哪一個更正確?@Autowired註釋應該放在哪裏 - 屬性或方法?
這(與方法@Autowired註釋)?
@Controller
public class MyController
{
private MyDao myDao;
@Autowired
public MyController(MyDao myDao)
{
this.myDao = myDao;
}
這(與屬性@Autowired註釋)?
@Controller
public class MyController
{
@Autowired
private MyDao myDao;
public MyController(MyDao myDao)
{
this.myDao = myDao;
}
@Autowired註釋應該去哪裏?
根據我剛剛做的一個實驗(使用Spring 3.0),該字段在第二個選項中也可以標記爲「final」,即它似乎可以很好地將@Autowired放在最終字段上,並且佈線實際上可以工作在運行時!我猜想它是有效的,因爲當它通過反射設置字段時,Spring繞過了「最終」修飾符。任何人都可以確認/發現更多的光線? – 2013-02-22 14:55:19
@Mikko我很驚訝的作品。 「最終」修飾符爲併發提供了一些保證。如果Spring在施工後正在修改最終場地,那麼您正在失去其中的一些好處。 – NamshubWriter 2013-02-26 16:59:22