真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

基于Autowired如何實現對構造函數進行注釋-創(chuàng)新互聯

本篇文章給大家分享的是有關基于Autowired如何實現對構造函數進行注釋,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯主營龍里網站建設的網絡公司,主營網站建設方案,App定制開發(fā),龍里h5微信小程序開發(fā)搭建,龍里網站營銷推廣歡迎龍里等地區(qū)企業(yè)咨詢

  在編寫代碼的時候,使用@Autowired注解是,發(fā)現IDE報的一個警告,如下:

基于Autowired如何實現對構造函數進行注釋

  Spring Team recommends "Always use constructor based dependency injection in your beans. Always use assertions for mandatory dependencies".

  翻譯:

    Spring建議”總是在您的bean中使用構造函數建立依賴注入??偸鞘褂脭嘌詮娭埔蕾嚒?。

這段代碼警告原來的寫法是:

@Autowired
private EnterpriseDbService service;

建議后寫成下面的樣子:

private final EnterpriseDbService service;

@Autowired
public EnterpriseDbController(EnterpriseDbService service) {
this.service = service;
}

  奇怪,為何會有這樣的建議。

  我們知道:@Autowired 可以對成員變量、方法以及構造函數進行注釋。那么對成員變量和構造函數進行注釋又有什么區(qū)別呢?

  @Autowired注入bean,相當于在配置文件中配置bean,并且使用setter注入。而對構造函數進行注釋,就相當于是使用構造函數進行依賴注入了吧。莫非是這兩種注入方法的不同。

  以下是:@Autowired和構造方法執(zhí)行的順序解析

  先看一段代碼,下面的代碼能運行成功嗎?

@Autowired
private User user;
private String school;

public UserAccountServiceImpl(){
  this.school = user.getSchool();
}

當前名稱:基于Autowired如何實現對構造函數進行注釋-創(chuàng)新互聯
本文來源:http://weahome.cn/article/phooi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部