自動裝配: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,那麼將與該屬性自動裝配 如果存在多個該型別...