乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      annotation之@Autowired、@Inject、@Resource三者區(qū)別

       liang1234_ 2019-03-17

      一、@Autowired

      1、@Autowired是spring自帶的注解,通過‘AutowiredAnnotationBeanPostProcessor’ 類實現(xiàn)的依賴注入;

      2、@Autowired是根據(jù)類型進行自動裝配的,如果需要按名稱進行裝配,則需要配合@Qualifier;

      3、@Autowired有個屬性為required,可以配置為false,如果配置為false之后,當沒有找到相應(yīng)bean的時候,系統(tǒng)不會拋錯;

      4、@Autowired可以作用在變量、setter方法、構(gòu)造函數(shù)上。

       

      a、將@autowored寫在被注入的成員變量上,就不用再xml文件中配置了,在程序中去掉相應(yīng)的setter和getter方法,

       

      b、還可以寫在構(gòu)造方法上、setter方法上

       

      c、@Qualifier

      @Qualifier("XXX") 中的 XX是 Bean 的名稱,所以 @Autowired 和 @Qualifier 結(jié)合使用時,自動注入的策略就從 byType 轉(zhuǎn)變成 byName 了。

      不過需要注意的是@Autowired 可以對成員變量、方法以及構(gòu)造函數(shù)進行注釋,而 @Qualifier 的標注對象是成員變量、方法入?yún)?/strong>、構(gòu)造函數(shù)入?yún)?/strong>。

       

      二、@Inject

      1、@Inject是JSR330 (Dependency Injection for Java)中的規(guī)范,需要導(dǎo)入javax.inject.Inject;實現(xiàn)注入。

      2、@Inject是根據(jù)類型進行自動裝配的,如果需要按名稱進行裝配,則需要配合@Named;

      3、@Inject可以作用在變量、setter方法、構(gòu)造函數(shù)上。

       

      a、將@Inject可以作用在變量、setter方法、構(gòu)造函數(shù)上,和@Autowired一樣

       

      b、@Named

      @Named("XXX") 中的 XX是 Bean 的名稱,所以 @Inject和 @Named結(jié)合使用時,自動注入的策略就從 byType 轉(zhuǎn)變成 byName 了。

       

       

      三、@Resource

      1、@Resource是JSR250規(guī)范的實現(xiàn),需要導(dǎo)入javax.annotation實現(xiàn)注入。

      2、@Resource是根據(jù)名稱進行自動裝配的,一般會指定一個name屬性

      3、@Resource可以作用在變量、setter方法上。

       

      a、@Resource實例

       

       

       

      總結(jié):

      1、@Autowired是spring自帶的,@Inject是JSR330規(guī)范實現(xiàn)的,@Resource是JSR250規(guī)范實現(xiàn)的,需要導(dǎo)入不同的包

      2、@Autowired、@Inject用法基本一樣,不同的是@Autowired有一個request屬性

      3、@Autowired、@Inject是默認按照類型匹配的,@Resource是按照名稱匹配的

      4、@Autowired如果需要按照名稱匹配需要和@Qualifier一起使用,@Inject和@Name一起使用

       

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多