spring常用注解及源碼解析(四)

自動注入相關(guān)

1占业、相關(guān)注解以及之間的差異

  1. @Autowired侵蒙、@Qualifier、@Primary是Spring框架的
    @Resource第队、@Inject是java本身的

2)@Autowired

1)按照類型去容器中找哮塞,如果是ioc容器中有多個,再將屬性的名稱作為組件的id去容器中查找
2)@Autowired(required = false)凳谦,作為非必須的裝配
3)@Autowired:構(gòu)造器忆畅、參數(shù)、方法尸执、屬性

@Component
public class Boss {
    @Override
    public String toString() {
        return "Boss{" +
                "car=" + car +
                '}';
    }
    //@Autowired標(biāo)注在構(gòu)造器上時家凯,Spring創(chuàng)建容器時缓醋,就會調(diào)用方法,完成賦值
    //方法使用的參數(shù)绊诲,自定義類型的值從IOC容器中獲取
    @Autowired
    public Boss(Car car) {
        this.car = car;
        System.out.println("有參構(gòu)造器:"+car);
    }

    public Car getCar() {
        return car;
    }
    //@Autowired標(biāo)注在方法上時送粱,Spring創(chuàng)建容器時,就會調(diào)用方法掂之,完成賦值
    //方法使用的參數(shù)抗俄,自定義類型的值從IOC容器中獲取
   // @Autowired
    public void setCar(Car car) {
        this.car = car;
    }

    private Car car;

}

3)@Qualifier("bookDo2")
該注解可以指定一個具體的bean實(shí)例id

3)@Primary
首選裝配的組件

@Configuration
@ComponentScan({"com.dwd.snail.testspring.test.bean","com.dwd.snail.testspring.test.service","com.dwd.snail.testspring.test.dao","com.dwd.snail.testspring.test.controller"})
public class MainConfig_Autowire {
    @Primary
    @Bean(value="bookDo2")
    public BookDo bookDo(){
        BookDo bookDo=new BookDo();

        bookDo.setLabel("2");
        return bookDo;

    }


}

4)@Resource
可以和@Autowired一樣實(shí)現(xiàn)自動裝配功能,但是默認(rèn)按照組件名稱作為組件進(jìn)行裝配世舰,沒有能支持@Autowired(required = false)

5)@Inject
需要導(dǎo)入javax.inject的包动雹,和@Autowired的功能一樣,但是沒有required = false的屬性

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末跟压,一起剝皮案震驚了整個濱河市胰蝠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌震蒋,老刑警劉巖姊氓,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異喷好,居然都是意外死亡翔横,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門梗搅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來禾唁,“玉大人,你說我怎么就攤上這事无切〉炊蹋” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵哆键,是天一觀的道長掘托。 經(jīng)常有香客問我,道長籍嘹,這世上最難降的妖魔是什么闪盔? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮辱士,結(jié)果婚禮上泪掀,老公的妹妹穿的比我還像新娘。我一直安慰自己颂碘,他們只是感情好异赫,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般塔拳。 火紅的嫁衣襯著肌膚如雪鼠证。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天靠抑,我揣著相機(jī)與錄音名惩,去河邊找鬼。 笑死孕荠,一個胖子當(dāng)著我的面吹牛娩鹉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播稚伍,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼弯予,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了个曙?” 一聲冷哼從身側(cè)響起锈嫩,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎垦搬,沒想到半個月后呼寸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡猴贰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年对雪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片米绕。...
    茶點(diǎn)故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡瑟捣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出栅干,到底是詐尸還是另有隱情迈套,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布碱鳞,位于F島的核電站桑李,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏窿给。R本人自食惡果不足惜贵白,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望填大。 院中可真熱鬧戒洼,春花似錦、人聲如沸允华。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽靴寂。三九已至磷蜀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間百炬,已是汗流浹背褐隆。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留剖踊,地道東北人庶弃。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像德澈,于是被迫代替她去往敵國和親歇攻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容