ที่ไหนสักแห่งที่ฉันอ่านสปริงให้ความสะดวกสบายมากกว่าการตั้งค่า แต่คนในฤดูใบไม้ผลิกำลังนำการเปลี่ยนแปลงมามากมายในการกำหนดค่าซึ่งตอนนี้ฉันเริ่มสับสนแล้วที่จะใช้การกำหนดค่า xml หรือคำอธิบายประกอบ
ฉันต้องการให้ทุกคนแนะนำวิธีการ Surefire หรือกฎง่ายๆในการใช้ xml และคำอธิบายประกอบ
ตัวอย่างที่ SO เพื่อแสดงว่าผู้เริ่มต้นอย่างฉันเริ่มสับสนกับการกำหนดค่า
-
ฉันดูเหมือนจะไม่เข้าใจที่อยู่เบื้องหลังการทำงานและ
<context:annotation-config>
<context:component-scan>
จากสิ่งที่ฉันได้อ่านพวกเขาดูเหมือนจะจัดการกับคำอธิบายประกอบต่าง ๆ (@Required, @Autowired etc vs @Component, @Repository, @Service ฯลฯ ) แต่จากสิ่งที่ฉันได้อ่านพวกเขาลงทะเบียนคลาสตัวประมวลผล bean โพสต์เดียวกัน
เพื่อสร้างความสับสนให้ฉันยิ่งขึ้นมี
annotation-config
แอตทริบิวต์ใน<context:component-scan>
... -
ฉันยังมีแท็กสแกนองค์ประกอบ:
<context:component-scan base-package="com.mycompany.maventestwebapp" />
แต่ฉันมีแท็กอื่น (ที่ดูเหมือนว่ามีงานที่คล้ายกัน) อันนี้:
<annotation-driven />
ความแตกต่างระหว่างสองแท็กเหล่านี้คืออะไร อีกสิ่งที่ "แปลก" คือตัวอย่างก่อนหน้านี้ (ที่ไม่ได้ใช้แท็กคำอธิบายประกอบ) คล้ายกับโครงการสร้างโดย STS โดยใช้โครงการ Spring MVC Template แต่ถ้าฉันลบแท็กคำอธิบายประกอบที่ขับเคลื่อนออกจากการกำหนดค่า ยื่นโครงการไม่ทำงานและแจ้งข้อผิดพลาดต่อไปนี้ให้ฉัน: สถานะ HTTP 404 - ...
ฤดูใบไม้ผลิ 3.2 ไม่จำเป็นต้องใช้ cglib อีกต่อไปสำหรับการใช้พร็อกซี่ คำพูดจากบล็อกสปริงส์
เพื่อสร้างพร็อกซี่ดังกล่าวสปริงใช้ห้องสมุดบุคคลที่สามชื่อว่า cglib น่าเสียดายที่โครงการนี้ไม่ทำงานอีกต่อไป ใน Spring 3.2 มีโอกาสมากที่ Spring จะใช้ Javassist แทนโดยค่าเริ่มต้น
สิ่งเหล่านี้เพียงพอที่จะบอกได้หรือไม่ว่า Spring นั้นมีความสับสนกับการกำหนดค่า