Middle
Фарқи байни конфигуратсия ва компонент чист?
sobes.tech AI
Ҷавоб аз AI
การกำหนดค่ากำหนดว่า คอมโพเนนต์ควรจะถูกสร้างขึ้นอย่างไร ตั้งค่าอย่างไร และเชื่อมโยงกันอย่างไร คอมโพเนนต์คืออินสแตนซ์ของคลาสที่เป็นบล็อกฟังก์ชันอิสระในแอปพลิเคชัน ซึ่งดูแลโดย Spring
โดยใช้การกำหนดค่า (เช่น คลาสที่ทำเครื่องหมายด้วย @Configuration หรือไฟล์ XML) เราประกาศบีน (@Bean) ระบุ dependencies และขอบเขต จากนั้น container ของ Spring จะใช้การกำหนดค่านี้เพื่อสร้างและจัดการวงจรชีวิตของบีน-คอมโพเนนต์เหล่านี้
ตัวอย่าง:
// src/main/java/com/example/app/config/AppConfig.java
package com.example.app.config;
import com.example.app.service.MyService;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration // นี่คือคลาสการกำหนดค่า
public class AppConfig {
@Bean // นี่คือการประกาศบีน (คอมโพเนนต์) MyService
public MyService myService() {
return new MyService(); // สร้างอินสแตนซ์ของคอมโพเนนต์
}
}
// src/main/java/com/example/app/service/MyService.java
package com.example.app.service;
// นี่คือคอมโพเนนต์ (บีน) ที่กำหนดไว้ในการกำหนดค่า
public class MyService {
public void doSomething() {
System.out.println("MyService กำลังทำบางสิ่งบางอย่าง.");
}
}
ในตัวอย่างนี้ AppConfig เป็น การกำหนดค่า และอินสแตนซ์ของคลาส MyService ที่สร้างโดยเมธอด myService() เป็น คอมโพเนนต์ (บีน) การกำหนดค่านี้อธิบายวิธีสร้างและจัดหา MyService