@Autowired
ek açıklama Bahar çerçevesinde tanımlanır.
@Inject
ek açıklama standart "Java için Bağımlılık Enjeksiyonu" (JSR-330) ile tanımlanan standart bir ek açıklamadır . Yay (3.0 sürümünden beri), standart JSR-330'da tanımlanan genel bağımlılık enjeksiyon modelini destekler. ( Google Guice çerçeveleri ve Picocontainer çerçevesi de bu modeli desteklemektedir).
İle ertelenmiş referansların enjekte edilmesine izin veren arayüzün @Inject
uygulanmasına referans enjekte edilebilir Provider
.
Ek açıklamalar @Inject
ve @Autowired
- neredeyse tam benzetmelerdir. @Autowired
Ek açıklamanın yanı sıra ek @Inject
açıklama otomatik ciltleme özellikleri, yöntemleri ve yapıcıları için kullanılabilir.
@Autowired
Ek açıklamanın aksine ek @Inject
açıklamanın hiçbir required
özelliği yoktur . Bu nedenle, bağımlılıklar bulunmazsa - bir istisna atılır.
Bağlanma özelliklerinin açıklamalarında da farklılıklar vardır. Enjeksiyon için bileşen seçiminde belirsizlik varsa @Named
niteleyici eklenmelidir. @Autowired
Ek açıklama için benzer bir durumda @Qualifier
niteleyici eklenecektir (JSR-330 kendi @Qualifier
ek açıklamasını tanımlar ve bu niteleyici ek açıklaması @Named
tanımlanır).