Hangisi daha doğru?@Outowired ek açıklama - özellik veya yöntem üzerinde nereye gitmek gerekiyor?
Bu, (yöntemle ilgili Otomatikleştirilmiş ek açıklama ile birlikte)?
@Controller
public class MyController
{
private MyDao myDao;
@Autowired
public MyController(MyDao myDao)
{
this.myDao = myDao;
}
Bu (@Otomatik kablolu açıklama ile birlikte)?
@Controller
public class MyController
{
@Autowired
private MyDao myDao;
public MyController(MyDao myDao)
{
this.myDao = myDao;
}
@Outowired ek açıklama nereye gitmeli? O autowired seyi çünkü
Sadece (Bahar 3.0 ile) yapılan saha "nihai" de ikinci seçeneğinde, yani bunun nihai alanda @Autowired koymak için iyi iş gibi görünüyor ve kablolama aslında çalışacaktır olarak işaretlenebilir bir deneye göre işlem esnasında! Sanırım işe yarıyor çünkü Spring, alanı "son" değiştiriciyi yansıtma yoluyla atladığında atlar. Herkes bunu biraz daha aydınlatabilir mi? –
@Mikko İşe şaşırdım. "Son" değiştirici eşzamanlılık için bazı garantiler sağlar. Bahar inşaattan sonra nihai alanları değiştiriyorsa, bu faydalardan bir kısmını kaybedersiniz. – NamshubWriter