Spring自動裝配

2021-06-05 21:00:35 字數 1269 閱讀 3532

先在cn.csdn.hr.dao包中建立幾個檔案

public inte***ce basedao

public class basehibernatedaoimpl implements basedao

public inte***ce customerdao

public class customerdaoimpl implements customerdao

cn.csdn.hr.service包中

public inte***ce customerservice

public class customerserviceimpl implements customerservice

public void setbasedao(basedao basedao)

public customerdao getcustomerdao()

public basedao getbasedao()

public customerserviceimpl(customerdao customerdao, basedao basedao)

}自動裝配分為五種型別

1、 byname:根據屬性名自動裝配。此選項將檢查容器並根據名字查詢與屬性完全一致的bean,並將其與屬性自定裝配。例如,在bean定義中將autowire設定為byname,而該bean包含master屬性(同時提供setmaster(。。)方法),spring就會自動查詢名為master的bean定義,並用它來裝配給master屬性

xml檔案

<?xml version="1.0" encoding="utf-8"?>

2、 bytype:如果容器中存在乙個指定屬性型別相同的bean,那麼將與該屬性自動裝配。如果存在多個該型別的bean,或者缺少該型別的bean,注入的全部是null

<?xml version="1.0" encoding="utf-8"?>

3、 constructor:在容器中自動查詢與需要自動裝配的bean的構造方法引數一致的乙個或多個bean。如存在不確定的bean 或構造方法,容器會丟擲異常

<?xml version="1.0" encoding="utf-8"?>

4、 autodetect:首先嘗試使用constructor來自動裝配,然後使用bytype方式。不確定性的處理與constructor和bytype方式一樣

<?xml version="1.0" encoding="utf-8"?>

5、第五種是空值的情況

Spring自動裝配

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

Spring 自動裝配

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

Spring 自動裝配

1.通過xml配置檔案中的autowire來實現spring的自動裝配,目的是為了簡化spring的配置 1.自動裝配的幾種方式 1.byname 通過我們注入的bean物件中設定的autowire byname 得到bean物件中的需要的依賴物件的屬性的名稱 也就是set方法的屬性名稱,也就是說所...