ฤดูใบไม้ผลิ - ภาชนะ IoC
Spring container เป็นแกนหลักของ Spring Framework คอนเทนเนอร์จะสร้างวัตถุเชื่อมต่อเข้าด้วยกันกำหนดค่าและจัดการวงจรชีวิตที่สมบูรณ์ตั้งแต่การสร้างจนถึงการทำลายล้าง Spring container ใช้ DI เพื่อจัดการส่วนประกอบที่ประกอบขึ้นเป็นแอปพลิเคชัน วัตถุเหล่านี้เรียกว่า Spring Beans ซึ่งเราจะกล่าวถึงในบทต่อไป
คอนเทนเนอร์ได้รับคำแนะนำเกี่ยวกับวัตถุที่จะสร้างอินสแตนซ์กำหนดค่าและประกอบโดยอ่านข้อมูลเมตาของการกำหนดค่าที่มีให้ ข้อมูลเมตาของคอนฟิกูเรชันสามารถแสดงด้วย XML, คำอธิบายประกอบ Java หรือโค้ด Java แผนภาพต่อไปนี้แสดงถึงมุมมองระดับสูงเกี่ยวกับวิธีการทำงานของ Spring คอนเทนเนอร์ Spring IoC ใช้ประโยชน์จากคลาส Java POJO และข้อมูลเมตาของคอนฟิกูเรชันเพื่อสร้างระบบหรือแอ็พพลิเคชันที่กำหนดค่าและเรียกใช้งานได้อย่างสมบูรณ์
Spring มีภาชนะที่แตกต่างกันสองประเภทดังต่อไปนี้
ซีเนียร์ | คอนเทนเนอร์และคำอธิบาย |
---|---|
1 | Spring BeanFactory คอนเทนเนอร์ นี่คือคอนเทนเนอร์ที่ง่ายที่สุดที่ให้การสนับสนุนพื้นฐานสำหรับ DI และกำหนดโดยอินเทอร์เฟซorg.springframework.beans.factory BeanFactory BeanFactory และอินเทอร์เฟซที่เกี่ยวข้องเช่น BeanFactoryAware, InitializingBean, DisposableBean ยังคงมีอยู่ใน Spring เพื่อจุดประสงค์ในการใช้งานร่วมกันได้ย้อนหลังกับเฟรมเวิร์กของบุคคลที่สามจำนวนมากที่ทำงานร่วมกับ Spring |
2 | Spring ApplicationContext Container คอนเทนเนอร์นี้เพิ่มฟังก์ชันการทำงานเฉพาะองค์กรมากขึ้นเช่นความสามารถในการแก้ไขข้อความจากไฟล์คุณสมบัติและความสามารถในการเผยแพร่เหตุการณ์ของแอปพลิเคชันไปยังผู้ฟังเหตุการณ์ที่สนใจ คอนเทนเนอร์นี้ถูกกำหนดโดยอินเตอร์เฟสorg.springframework.context.ApplicationContext |
ApplicationContextภาชนะที่มีฟังก์ชันการทำงานทั้งหมดของBeanFactoryภาชนะจึงแนะนำโดยทั่วไปมากกว่าBeanFactory BeanFactory ยังคงสามารถใช้กับแอปพลิเคชันที่มีน้ำหนักเบาเช่นอุปกรณ์พกพาหรือแอปพลิเคชันที่ใช้แอพเพล็ตซึ่งปริมาณข้อมูลและความเร็วมีความสำคัญ