<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      大家在使用IDEA開發(fā)的時候有沒有注意到過一個提示,在字段上使用Spring的依賴注入注解@Autowired后會出現(xiàn)如下警告

      Field injection is not recommended (字段注入是不被推薦的)

      但是使用@Resource卻不會出現(xiàn)此提示

      Spring常見的DI方式

      • 構(gòu)造器注入:利用構(gòu)造方法的參數(shù)注入依賴

      • Setter注入:調(diào)用Setter的方法注入依賴

      • 字段注入:在字段上使用@Autowired/Resource注解

      @Autowired VS @Resource

      事實上,他們的基本功能都是通過注解實現(xiàn)依賴注入,只不過@AutowiredSpring定義的,而@ResourceJSR-250定義的。大致功能基本相同,但是還有一些細節(jié)不同:

      • 依賴識別方式@Autowired默認是byType可以使用@Qualifier指定Name,@Resource默認ByName如果找不到則ByType

      • 適用對象@Autowired可以對構(gòu)造器、方法、參數(shù)、字段使用,@Resource只能對方法、字段使用

      • 提供方@AutowiredSpring提供的,@ResourceJSR-250提供的

      各種DI方式的優(yōu)缺點

      參考Spring官方文檔,建議了如下的使用場景:

      • 構(gòu)造器注入強依賴性(即必須使用此依賴),不變性(各依賴不會經(jīng)常變動)

      • Setter注入可選(沒有此依賴也可以工作),可變(依賴會經(jīng)常變動)

      • Field注入:大多數(shù)情況下盡量少使用字段注入,一定要使用的話, @Resource相對@Autowired對IoC容器的耦合更低

      Field注入的缺點

      • 不能像構(gòu)造器那樣注入不可變的對象

      • 依賴對外部不可見,外界可以看到構(gòu)造器和setter,但無法看到私有字段,自然無法了解所需依賴

      • 會導(dǎo)致組件與IoC容器緊耦合(這是最重要的原因,離開了IoC容器去使用組件,在注入依賴時就會十分困難)

      • 導(dǎo)致單元測試也必須使用IoC容器,原因同上

      • 依賴過多時不夠明顯,比如我需要10個依賴,用構(gòu)造器注入就會顯得龐大,這時候應(yīng)該考慮一下此組件是不是違反了單一職責(zé)原則

      為什么IDEA只對@Autowired警告

      Field注入雖然有很多缺點,但它的好處也不可忽略:那就是太方便了。使用構(gòu)造器或者setter注入需要寫更多業(yè)務(wù)無關(guān)的代碼,十分麻煩,而字段注入大幅簡化了它們。并且絕大多數(shù)情況下業(yè)務(wù)代碼和框架就是強綁定的,完全松耦合只是一件理想上的事,犧牲了敏捷度去過度追求松耦合反而得不償失。

      那么問題來了,為什么IDEA只對@Autowired警告,卻對@Resource視而不見呢?

      個人認為,就像我們前面提到過的:@AutowiredSpring提供的,它是特定IoC提供的特定注解,這就導(dǎo)致了應(yīng)用與框架的強綁定,一旦換用了其他的IoC框架,是不能夠支持注入的。

      而 @ResourceJSR-250提供的,它是Java標(biāo)準(zhǔn),我們使用的IoC容器應(yīng)當(dāng)去兼容它,這樣即使更換容器,也可以正常工作。

       

      posted on 2022-08-30 11:19  冪次方  閱讀(160)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲精品日韩久久精品| 99国产欧美另类久久久精品| 国产精品一区二区三区黄| 亚洲 日本 欧洲 欧美 视频| 激情综合网激情五月伊人| 久久天天躁夜夜躁狠狠820175| 囯产精品久久久久久久久久妞妞| 在线观看免费人成视频色9| 国产成人精品久久一区二| 在线a级毛片无码免费真人| 青青草无码免费一二三区| 日本亚洲一区二区精品久久| 高清不卡一区二区三区| 日韩中文字幕亚洲精品| 国产精品一二二区视在线| 成人午夜免费无码视频在线观看| 偷偷色噜狠狠狠狠的777米奇| 日韩在线视频一区二区三区 | 在线观看热码亚洲av每日更新| 国产资源精品中文字幕| 久热久热久热久热久热久热| 国产精自产拍久久久久久蜜| 成人伊人青草久久综合网| 丝袜高潮流白浆潮喷在线播放| 日本高清在线观看WWW色| 亚洲欧美色综合影院| 免费高潮了好湿h视频| 久久精品国产一区二区蜜芽| 免费国产女王调教在线视频| 人妻一区二区三区人妻黄色| 日韩中文字幕人妻精品| 国语精品自产拍在线观看网站| 国产亚洲一本大道中文在线| 欧美videosdesexo吹潮| 97在线视频人妻无码| 淅川县| 在线看高清中文字幕一区| 午夜福利在线观看6080| 99九九视频高清在线| 国产成人精品性色av麻豆| 亚洲乱码国产乱码精品精大量|