@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กำหนดคำอธิบายประกอบรอบคัดเลือกนี้)