@Autowired anotasi didefinisikan dalam kerangka Spring.
@Injectanotasi adalah anotasi standar, yang didefinisikan dalam standar "Injeksi Ketergantungan untuk Java" (JSR-330) . Pegas (sejak versi 3.0) mendukung model umum injeksi ketergantungan yang didefinisikan dalam JSR-330 standar. ( Kerangka kerja Google Guice dan kerangka kerja Picocontainer juga mendukung model ini).
Dengan @Injectdapat disuntikkan referensi ke implementasi Providerantarmuka, yang memungkinkan menyuntikkan referensi yang ditangguhkan.
Anotasi @Injectdan @Autowired- adalah analogi yang hampir lengkap. Selain @Autowiredanotasi, @Injectanotasi dapat digunakan untuk properti, metode, dan konstruktor yang mengikat secara otomatis.
Berbeda dengan @Autowiredanotasi, @Injectanotasi tidak memiliki requiredatribut. Oleh karena itu, jika dependensi tidak akan ditemukan - akan dilemparkan pengecualian.
Ada juga perbedaan dalam klarifikasi sifat pengikatan. Jika ada ambiguitas dalam pemilihan komponen untuk injeksi, @Namedkualifikasi harus ditambahkan. Dalam situasi yang serupa untuk @Autowiredanotasi akan ditambahkan @Qualifierkualifikasi (JSR-330 mendefinisikan @Qualifieranotasi itu sendiri dan melalui anotasi kualifikasi @Namedini ditentukan).