ฉันค่อนข้างใหม่กับ Spring Framework ฉันได้ลองเล่นกับมันแล้ววางตัวอย่างแอพไว้ด้วยกันเพื่อประเมิน Spring MVC สำหรับใช้ในโครงการ บริษัท ที่กำลังจะมาถึง จนถึงตอนนี้ฉันชอบสิ่งที่ฉันเห็นใน Spring MVC ดูเหมือนจะใช้งานง่ายมากและกระตุ้นให้คุณเขียนคลาสที่เป็นมิตรกับการทดสอบหน่วย
เช่นเดียวกับการออกกำลังกายฉันกำลังเขียนวิธีหลักสำหรับหนึ่งในตัวอย่าง / โครงการทดสอบของฉัน สิ่งหนึ่งที่ฉันไม่ชัดเจนเกี่ยวกับความแตกต่างที่แน่นอนระหว่างBeanFactory
และApplicationContext
- ซึ่งเหมาะสมที่จะใช้ในเงื่อนไขใด
ฉันเข้าใจว่ามันApplicationContext
ขยายออกไปBeanFactory
แต่ถ้าฉันเพิ่งเขียนวิธีหลักอย่างง่ายฉันต้องใช้ฟังก์ชันพิเศษที่ApplicationContext
ให้มาหรือไม่ และมีฟังก์ชั่นพิเศษApplicationContext
อะไรบ้างที่มีให้?
นอกเหนือจากการตอบ "ซึ่งฉันควรใช้ในวิธีการหลัก ()" มีมาตรฐานหรือแนวทางปฏิบัติเท่าที่ควรใช้ในสถานการณ์เช่นนี้หรือไม่? ควรเขียนเมธอด main () ของฉันให้ขึ้นอยู่กับการกำหนดค่า bean / แอปพลิเคชันให้อยู่ในรูปแบบ XML หรือไม่นั่นคือสมมติฐานที่ปลอดภัยหรือฉันล็อกผู้ใช้ไว้ในบางสิ่ง
และคำตอบนี้เปลี่ยนไปในสภาพแวดล้อมของเว็บหรือไม่ถ้าหากคลาสใดของฉันจำเป็นต้องตระหนักถึงสปริงพวกเขามีแนวโน้มที่จะต้องการApplicationContext
หรือไม่
ขอบคุณสำหรับความช่วยเหลือ ฉันรู้ว่าคำถามเหล่านี้อาจตอบได้ในคู่มืออ้างอิง แต่ฉันมีปัญหาในการหารายละเอียดที่ชัดเจนของอินเทอร์เฟซทั้งสองนี้และข้อดี / ข้อเสียของแต่ละข้อโดยไม่ต้องอ่านผ่านคู่มือด้วยหวีฟัน