Spring的自動裝配

2021-08-28 01:14:25 字數 761 閱讀 3283

自動裝配:autowire屬性指定自動裝配的方式,有三個值:

1. byname

2. bytype

3. constructor

byname :根據bean的名字和當前bean的setter風格的屬性名進行自動裝配 ,若有匹配的則自動裝配,若沒有不自動裝配。

id="person"

class="hello.person"

autowire="byname">

bean>

person類中有hello屬性 就匹配到對應的注入方式

id改為hello也不行 一定要和屬性名一致才匹配。

bytype :根據bean的型別和當前bean的屬性型別進行自動裝配。若ioc容器中有1個以上的型別匹配的bean,則拋異常

constructor:根據建構函式 不常用

自動裝配缺點:

1. autowire屬性在bean中,所以會自動裝配所有的屬性,無法設定只裝配個別屬性

2. 要麼根據型別自動裝配,要麼根據名稱自動裝配,兩者不能同時相容

3. 一般情況下 實際專案中很少使用自動裝配,因為明確清晰的裝配文件更有說服力

整合第三方框架的時候有時可以帶來方便

Spring自動裝配

先在cn.csdn.hr.dao包中建立幾個檔案 public inte ce basedao public class basehibernatedaoimpl implements basedao public inte ce customerdao public class customerd...

Spring自動裝配

通常情況下,配置bean的時候,一些屬性依賴需要我們自己去裝配,但是如果這是乙個比較大型的工程,裡面定義了成百上千個bean,那全都靠我們手工去裝配,你一定打心底厭煩,幸運的是spring為我們提供了自動裝配的方式 只要遵循一定的規則,spring就會自動幫你裝配依賴,而不需要你手工去裝配 自動裝配...

Spring 自動裝配

bean的自動裝配 autowiring 四種型別 1.no 不做任何操作 2.byname 根據屬性名自動裝配。此選項將檢查容器並根據名字查詢與屬性完全一致的bean,並將其與屬性自動裝配 3.bytype 如果容器中存在乙個與指定屬性型別相同的bean,那麼將與該屬性自動裝配 如果存在多個該型別...