2011-04-14 11 views
12

@Autowire Spring'in yapısı nasıl: byName veya byType? Biri mümkün değilse, başka bir mod kullanılarak yapılan ikinci bir deneme mi?@Autowire varsayılan modu

cevap

24

@Autowired ile açıklanmışsa, çekirdeği eşleşen türüyle enjekte eder (bir türden birden fazlası varsa istisna atılır). Bir isim belirtmek için @Qualifier ek notunu kullanın.

3

Yaylar @Autowire teller türüne göre. Ada göre kablolama için de

@Resource(name = "id") 
1

@Autowired varsayılan modu byType edilir kullanabilirsiniz. Değişken veya belirleyiciler yöntemine

+1

olarak defaut olduğunu @Autowired varsayılan modu 'hayır' Hayır Autowiring olduğunu seslendirdi. Diğer fasülyelere yapılan tüm referanslar açıkça enjekte edilmelidir. Bu varsayılan moddur. – TheCyberXP

+2

Varsayılan olarak 'no' olan autowire özniteliğine bakın, @Outowired annotation byType – jarosik

0

Autowired açıklama xml öznitelik eşdeğerdir autowire="byType"

XML özelliği autowire Yanlış no

"no": 

The traditional Spring default. No automagical wiring. Bean references 
must be defined in the XML file via the <ref/> element (or "ref" 
attribute). We recommend this in most cases as it makes documentation 
more explicit.