1. 程式人生 > >spring全家桶之spring——4、瞎幾把自動裝配

spring全家桶之spring——4、瞎幾把自動裝配

spring中自動裝配有這麼幾種方式

  1. byType 通過型別,這個裝配只能有一個bean
  2. byName 按名稱自動裝配
  3. constructor 通過構造自動裝配
  4. autodetect 通過建構函式自動裝配
  5. @Autowired 通過註解的方式

1.這種是通過型別自動裝備,我們看到bean報錯了,這種裝配只能有一個bean
這裡寫圖片描述

2.這種是使用名字自動裝配,我們看到我設定了自動裝配但是它還是為null,這是因為這種裝配需要bean的名字與物件的名字相同
這裡寫圖片描述
這裡寫圖片描述
我們改成相同的名字,就成功裝配了
這裡寫圖片描述

3.不懂,希望大佬解答
這裡寫圖片描述

4.自動檢測自動裝配,不試了
5.使用註解的方式,這個感覺蠻好用的
首先你要匯入一個這個鬼

<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>

這裡寫圖片描述
然後將這個註解寫在你想要裝配的類上面,也可以寫在set方法上面
這裡寫圖片描述
然後就ok了
但是這個東西跟按名字裝配一樣,需要名字一樣,名字不同就報錯了
這裡寫圖片描述
但是你刪掉一個bean,就跟型別裝配一樣,又可以了
這裡寫圖片描述
看教程可以使用@Quanlifier 告訴Spring哪些bean應當自動裝配
但是不知道怎麼的我使用沒用
這裡寫圖片描述


這裡寫圖片描述
不懂,百度了也沒出來,不管了,反正有兩三個能有就ojbk了