Spring中Bean的裝配方式

2021-08-22 03:18:30 字數 875 閱讀 8487

bean的裝配可以理解為di,也就是bean依賴注入的方式。下面對常見的三種方式進行總結。

要滿足兩個要求:一是bean類必須提供乙個預設的無參建構函式,二是bean類必須為需要注入的屬性提供相應的setter方法。使用的是元素的子元素為屬性注入值。

提供乙個帶參的建構函式。使用的是元素的子元素為屬性注入值。

雖然使用基於xml配置檔案的方式可以實現bean的裝配。但是若應用程式中存在很多bean的時候會導致配置檔案的臃腫。從而不利於後續的維護和公升級。

常見的註解:

@component:

使用此註解描述spring中的bean。但是乙個泛化概念,僅僅表示乙個元件,且可以使用在任何層次。使用時僅僅需要將該註解標記到相應的類上即可

@repository:

功能與@component相同,作用於資料訪問層(dao)

@service

功能與@component相同,作用於業務層(service)

@controller

功能與@component相同,作用於控制層(controller)

@authowired

配合對應的註解處理器,完成bean的自動配置工作,預設是按照bean的型別進行裝配

@resource:

作用和@authowired一樣。區別在於預設是先按照bean的例項名稱進行裝配,。其中有name和type兩個屬性。指定name則按照例項名稱裝配,指定type則按照例項型別裝配。不指認的情況下先按照例項名稱裝配,匹配不成功按照例項型別裝配,若是都無法匹配成功,則丟擲nosuchbeandefinitionexception異常。

與xml方式相比簡化了di的配置,即不需要配置子元素或者。但是同樣需要在配置檔案中配置相應的bean。因此可以採用進行包掃瞄的方式。

Spring中Bean的裝配方式

bean.xml address package cn.qyc.beanzhuangpei public class address public void setaddress string address public string getphone public void setphone s...

spring02 2中bean的裝配方式

spring中bean的裝配方式一共有三種 基於xml的裝配 annotation註解 隱式的bean發現機制和自動裝配。這個圖不錯,出自 還是上面那位仁兄的。我們重點講bean的第三種裝配方式 自動裝配 很尷尬,找到一篇不錯的文章 不過不知道怎麼用,以後再看一下 還有乙個高階的 是引用外部資源檔案...

Spring中bean的五種自動裝配方式

spring 裝配包括手動裝配和自動裝配,手動裝配是有基於 xml 裝配 構造方法 setter 方法等自動裝配有五種自動裝配的方式,可以用來指導 spring 容器用自動裝配方式來進行依賴注入。五種 no 預設的方式是不進行自動裝配,通過顯式設定 ref 屬性來進行裝配。byname 通過引數名 ...