中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

解決使用@Autowired注解警告Fieldinjectionisnotrecommended的問題

這篇文章主要解決使用@Autowired注解警告Field injection is not recommended的問題,內(nèi)容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

10年積累的成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有邵陽免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

在使用spring框架中的依賴注入注解@Autowired時,idea報了一個警告
大部分被警告的代碼都是不嚴謹?shù)牡胤剑晕疑钊肓私饬艘幌隆?br/>被警告的代碼如下:

  @Autowired
  UserDao userDao;

警告內(nèi)容是

Field injection is not recommended

意思就是使用變量依賴注入的方式是不被推薦的。

使用idea解決策略是這樣的:

Always use constructor based dependency injection in your beans. Always use assertions for mandatory dependencies

意思就是總是使用構(gòu)造器的方式強制注入。

依賴注入有三種方式:

  • 變量(filed)注入
  • 構(gòu)造器注入
  • set方法注入

先各自看一下實現(xiàn)方式
變量(filed)注入

@Autowired
UserDao userDao;

構(gòu)造器注入

  final
  UserDao userDao;

  @Autowired
  public UserServiceImpl(UserDao userDao) {
    this.userDao = userDao;
  }

set方法注入

  private UserDao userDao;

  @Autowired
  public void setUserDao (UserDao userDao) {
    this.userDao = userDao;
  }

相比較而言:

優(yōu)點:變量方式注入非常簡潔,沒有任何多余代碼,非常有效的提高了java的簡潔性。即使再多幾個依賴一樣能解決掉這個問題。

缺點:不能有效的指明依賴。相信很多人都遇見過一個bug,依賴注入的對象為null,在啟動依賴容器時遇到這個問題都是配置的依賴注入少了一個注解什么的,然而這種方式就過于依賴注入容器了,當沒有啟動整個依賴容器時,這個類就不能運轉(zhuǎn),在反射時無法提供這個類需要的依賴。
在使用set方式時,這是一種選擇注入,可有可無,即使沒有注入這個依賴,那么也不會影響整個類的運行。
在使用構(gòu)造器方式時已經(jīng)顯式注明必須強制注入。通過強制指明依賴注入來保證這個類的運行。

另一個方面:

依賴注入的核心思想之一就是被容器管理的類不應(yīng)該依賴被容器管理的依賴,換成白話來說就是如果這個類使用了依賴注入的類,那么這個類擺脫了這幾個依賴必須也能正常運行。然而使用變量注入的方式是不能保證這點的。
既然使用了依賴注入方式,那么就表明這個類不再對這些依賴負責,這些都由容器管理,那么如何清楚的知道這個類需要哪些依賴呢?它就要使用set方法方式注入或者構(gòu)造器注入。

總結(jié)下:

變量方式注入應(yīng)該盡量避免,使用set方式注入或者構(gòu)造器注入,這兩種方式的選擇就要看這個類是強制依賴的話就用構(gòu)造器方式,選擇依賴的話就用set方法注入。

看完上述內(nèi)容,是不是對解決使用@Autowired注解警告Field injection is not recommended的問題有進一步的了解,如果還想學習更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章題目:解決使用@Autowired注解警告Fieldinjectionisnotrecommended的問題
轉(zhuǎn)載來源:http://m.2m8n56k.cn/article40/jhgdho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT域名注冊動態(tài)網(wǎng)站做網(wǎng)站網(wǎng)站策劃網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
主站蜘蛛池模板: 亚洲色视频在线播放网站 | 午夜手机看片 | 免费亚洲黄色 | 日韩三级在线免费观看 | 久久国产精品久久久久久久久久 | 99久久精品免费看国产高清 | 特级毛片免费视频播放 | a级片在线观看视频 | 精品九九久久国内精品 | 亚洲一区二区欧美 | 国产成人精品免费视频大 | 久久午夜鲁丝片午夜精品 | 色偷偷在线刺激免费视频 | 中文字幕乱码视频32 | 久久久久久久久久综合情日本 | 91免费看国产 | 色拍自拍亚洲综合在线 | 六月丁香久久丫 | 2021国产精品系列一区二区 | 国产精品所毛片视频 | 精品视频在线一区 | 久久观看| 成人国产三级在线播放 | 精品中文字幕久久久久久 | 久草观看 | 69成人 | 911精品国产91久久久久 | 久久国产精品成人免费 | 日本波多野结衣在线 | 欧美午夜在线观看理论片 | 特级生活片| 欧美日韩视频一区二区 | 一级毛片不收费 | 国产成人刺激视频在线观看 | 亚洲视频在线看 | 超清首页 国产 亚洲 丝袜 | 欧美日韩精品国产一区在线 | 国产在线一二三区 | 亚洲综合一区二区不卡 | 国产自偷自拍 | 日本一级特黄特色大片免费视频 |