@Autowired
คำอธิบายประกอบถูกกำหนดในกรอบงาน Spring
@Inject
คำอธิบายประกอบเป็นคำอธิบายประกอบมาตรฐานซึ่งกำหนดไว้ในมาตรฐาน"พึ่งพาการฉีดสำหรับ Java" (JSR-330) สปริง (ตั้งแต่รุ่น 3.0) รองรับรูปแบบทั่วไปของการฉีดพึ่งพาซึ่งกำหนดไว้ในมาตรฐาน JSR-330 ( กรอบงาน Google Guiceและกรอบงาน Picocontainerรองรับรุ่นนี้ด้วย)
ด้วย@Inject
สามารถฉีดการอ้างอิงถึงการใช้งานของ Provider
อินเตอร์เฟซซึ่งช่วยให้การฉีดการอ้างอิงที่เลื่อนออกไป
คำอธิบายประกอบ@Inject
และ@Autowired
- เป็นคำเปรียบเทียบที่เกือบสมบูรณ์ เช่นเดียวกับ@Autowired
คำอธิบาย@Inject
ประกอบสามารถใช้คำอธิบายประกอบสำหรับคุณสมบัติการผูกอัตโนมัติวิธีการและตัวสร้าง
ตรงกันข้ามกับ@Autowired
คำ@Inject
อธิบายประกอบคำอธิบายประกอบไม่มีrequired
แอตทริบิวต์ ดังนั้นหากไม่พบการอ้างอิง - จะถูกโยนทิ้งยกเว้น
นอกจากนี้ยังมีความแตกต่างในการชี้แจงของคุณสมบัติการผูก หากมีความกำกวมในการเลือกส่วนประกอบสำหรับการฉีด@Named
ควรเพิ่มผู้คัดเลือก ในสถานการณ์ที่คล้ายกันสำหรับการ@Autowired
เพิ่มความคิดเห็นจะถูกเพิ่มตัวระบุ@Qualifier
(JSR-330 กำหนด@Qualifier
คำอธิบายประกอบของตัวเองและผ่านการ@Named
กำหนดคำอธิบายประกอบรอบคัดเลือกนี้)