日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Intellij IDEA如何去掉@Autowired 注入警告的方法

瀏覽:476日期:2024-09-01 08:52:04

問題

在Service層注入Mybatis的Mapper我們通常會使用@Autowired 自動注入

@Autowiredprivate ProductMapper productMapper;

但是這樣Intellij IDEA會顯示紅色告警,提示不能自動注入。

Intellij IDEA如何去掉@Autowired 注入警告的方法

當(dāng)我們在Controller層注入Service時我們也經(jīng)常直接在Filed上使用@Autowired 注解,這時候不顯示紅色警告,但是也顯示Field injection is not recommended 的建議

Intellij IDEA如何去掉@Autowired 注入警告的方法

原因

第一種情況是因?yàn)镮DEA可以識別并理解Spring的上下文。然而Mapper接口是Mybatis的,IDEA理解不了。所以會出現(xiàn)紅色告警。

而第二種原因是因?yàn)楣俜讲煌扑]使用Filed進(jìn)行注解,而推薦使用構(gòu)造器或Setter方法進(jìn)行注解,像下面兩種寫法就不會出現(xiàn)警告。

private final ProductService productService;@Autowiredpublic ProductController(ProductService productService) {this.productService = productService;}

or

private ProductService productService;@Autowiredpublic void setProductService(ProductService productService) {this.productService = productService;}

問題是什么

Field注入看起來非常好,夠簡潔,代碼通俗易懂。你的類可以專注于業(yè)務(wù)而不被依賴注入所污染。你只需要把@Autowired扔到變量之上就好了,不需要特殊的構(gòu)造器或者set方法,依賴注入容器會提供你所需的依賴。但是Field注入會帶來2個問題:

當(dāng)注入的對象依賴其他對象,而被依賴的對象沒被創(chuàng)建的話就會出現(xiàn)空指針異常。 這樣的類沒辦法在容器之外被重用,也不能期望反射提供其所需的依賴。

詳細(xì)原因大家可以去這篇文章查看:http://olivergierke.de/2013/11/why-field-injection-is-evil/

構(gòu)造器注入 VS Setter注入

Setter應(yīng)該被用來注入可變的依賴。當(dāng)沒有提供依賴時,這個類也應(yīng)該能夠運(yùn)轉(zhuǎn)。當(dāng)實(shí)例化對象后,這些依賴也能隨時改變。其實(shí)也視情況而變,有時,一個不變的對象是理想狀態(tài)。有時,最好是能在運(yùn)行期間改變對象的屬性。

構(gòu)造器注入對象需要依賴的對象初始化后才能正常運(yùn)轉(zhuǎn),通過構(gòu)造器提供這些依賴就能保證對象初始化后就能被使用。使用構(gòu)造器注入的一個可能的影響就是循環(huán)依賴。

怎么解決

我們可以使用Lombok提供的注解 @RequiredArgsConstructor 來解決這兩個問題(Lombok這個大家項(xiàng)目都會使用吧)

@Service@Log4j2@RequiredArgsConstructor(onConstructor = @__(@Autowired))public class ProductServiceImpl implements ProductService { private final ProductMapper productMapper;...}

這里必須使用final修飾符來修飾注入的Service或Mapper首先我們看看編譯后的類是什么樣

Intellij IDEA如何去掉@Autowired 注入警告的方法

編譯完成后變成了使用構(gòu)造器進(jìn)行注入

認(rèn)識@RequiredArgsConstructor

Lombok官方給出的解釋是: Generates constructor that takes one argument per final / non-null field. 所以它會為final和nonnull的屬性作為參數(shù)產(chǎn)生一個構(gòu)造函數(shù)。

而上面我們講了Spring推薦使用Setter或構(gòu)造器注入,那么@RequiredArgsConstructor剛好可以完成這件事,而且還簡化了你的代碼,何樂而不為是不是?

到此這篇關(guān)于Intellij IDEA如何去掉@Autowired 注入警告的方法的文章就介紹到這了,更多相關(guān)IDEA去掉@Autowired 注入警告內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: IDEA
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国内精品视频| 日韩影院免费视频| 亚洲精品日韩久久| 精品久久久网| 久久99偷拍| 国产91在线播放精品| 成人精品国产亚洲| 国产66精品| 久久精品在线| 久久蜜桃av| 狠狠干综合网| 亚洲精品三级| 国产欧美日韩在线观看视频| 欧美激情 亚洲a∨综合| 欧美视频精品全部免费观看| 亚洲一本视频| 国产精品三上| 视频一区二区三区在线| 国产精品久久久久久久久久齐齐 | 伊人影院久久| 蜜臀久久久久久久| 97精品国产福利一区二区三区| 欧美丰满日韩| 奇米色欧美一区二区三区| 久久精品国产亚洲夜色av网站| 欧美a在线观看| 日韩激情一区二区| 亚洲免费毛片| www.九色在线| 久久精品亚洲人成影院| 麻豆精品新av中文字幕| 国产一区二区三区四区| 中文字幕系列一区| 国产视频亚洲| 国产精品久久久久av蜜臀| 福利视频一区| 在线一区电影| 久久国内精品视频| 欧美日韩在线二区| 欧美亚洲人成在线| 欧美亚洲二区| 午夜久久久久| 精品网站aaa| 亚洲精品裸体| 国产毛片久久| 免费国产自久久久久三四区久久 | 国产一区调教| 亚洲精品乱码久久久久久蜜桃麻豆 | 天堂√8在线中文| 亚洲天堂av影院| 精品美女视频| 日本亚洲最大的色成网站www | 久久婷婷久久| 视频一区二区三区在线| 久久精品免费看| 亚洲欧美日本国产专区一区| 久久超级碰碰| 日韩一级欧洲| 麻豆国产精品一区二区三区| 国产精品综合| 国产精品夜夜夜| 亚州欧美在线| 国产免费成人| 国产欧美69| 欧美日韩一区二区三区在线电影| 97精品久久| 18国产精品| 亚洲不卡系列| 国产三级一区| 红桃视频国产精品| 麻豆中文一区二区| 亚洲专区一区| www.com.cn成人| 日韩成人精品一区二区三区| 在线成人直播| 涩涩av在线| 麻豆久久久久久| 视频一区二区三区中文字幕| 精精国产xxxx视频在线野外| 国产欧美大片| 99riav国产精品| 正在播放日韩精品| 国产精品自拍区| 亚洲久久一区| 亚洲精品电影| 亚洲综合在线电影| 精品入口麻豆88视频| 亚洲精品系列| 好吊日精品视频| 电影亚洲精品噜噜在线观看| 欧美交a欧美精品喷水| 亚洲一区二区小说| 日韩午夜av在线| 日韩毛片在线| 国产精品99久久精品| 日韩欧美久久| 国产精品毛片一区二区三区| 久久亚洲精品中文字幕蜜潮电影| 成人日韩av| 精品视频一区二区三区在线观看| 国产日产精品_国产精品毛片 | 久久国产婷婷国产香蕉| 亚洲另类黄色| 蜜桃免费网站一区二区三区| 日韩午夜av在线| 好看的av在线不卡观看| 波多视频一区| 国产精品一区免费在线| 午夜久久久久| 国产一区日韩一区| 日韩精品免费一区二区在线观看| 国产亚洲一卡2卡3卡4卡新区| 亚洲精品高潮| 欧美日韩国产一区二区三区不卡| av中文资源在线资源免费观看| 美女视频免费精品| 国产精品jk白丝蜜臀av小说| 国产精品二区影院| 久久99免费视频| 91视频一区| 亚洲人亚洲人色久| 免费观看在线色综合| 国产一区国产二区国产三区 | 成人在线免费观看91| 青青伊人久久| 黑丝一区二区三区| 九色精品91| 91精品国产自产在线观看永久∴| 日韩大片免费观看| 日本久久成人网| 欧美成人精品| 国产亚洲毛片| 亚洲综合激情在线| 日韩激情av在线| 久久影院一区| 欧美va天堂| 亚洲欧美在线综合| 国产精品九九| 亚州精品视频| 国产精品一站二站| 免费一区二区三区在线视频| 精品欧美视频| 亚洲视频国产| 久久国产人妖系列| 国产精品99久久免费| 精品久久电影| 99久久亚洲精品蜜臀| 狠狠色综合网| 日韩不卡一区二区三区| 免费一级欧美片在线观看网站| 国产精品巨作av| 麻豆成全视频免费观看在线看| 日韩精品首页| 亚洲精选久久| 麻豆精品新av中文字幕| 日韩中文影院| 亚洲欧美日韩视频二区| 欧美一区自拍| zzzwww在线看片免费| 亚洲性色视频| 日韩精品a在线观看91| 鲁大师精品99久久久| 精精国产xxxx视频在线播放 | 国产精品1luya在线播放| 久久精品色播| 亚洲精品99| 国产毛片久久久| 成人免费网站www网站高清| 免费视频最近日韩| 久久久久97| 亚洲性视频h| 91九色综合| 999国产精品| 欧美久久亚洲| 日韩精品网站| 日韩精品视频网站| av免费不卡国产观看| 麻豆9191精品国产| 国内自拍视频一区二区三区| 精品三级久久| 日本亚洲三级在线| 欧美日韩在线观看首页| 亚洲综合另类| 久久三级中文| 亚洲激情社区| 久久精品国产在热久久| 免费精品视频| 国产一区丝袜| 亚洲欧洲美洲av| 色老板在线视频一区二区| 亚洲婷婷在线| 免费日本视频一区| 91p九色成人| 精品国产一级| 精品午夜视频| 日韩一区电影| 日韩中文字幕麻豆| 免费在线亚洲欧美| 五月婷婷亚洲| 日韩精品中文字幕一区二区|