Spring 依賴注入的3種方式

2021-09-25 06:18:43 字數 1365 閱讀 8970

在使用spring的功能之前必須要裝配好bean,並且建立好他們之間的關係。

spring中依賴注入有3種方式:

一、構造器注入

public class role

}/***************setter and getter ***********************/

< bean id = "role" class="role">

< constructor-arg index="0" value="manager"/>

< constructor-arg index="1" value="a people"/>

< /bean>

constructor-arg元素用於定義構造方法的引數,其中index用於定義引數的位置,value則是設定引數值,通過這樣定義,spring就會使用有參構造器去建立物件,並將field的賦給他。

二、使用setter注入

配置如下:

< bean id = "role" class="role">

< property name="rolename" value="manager"/>

< property name="note" value="a people"/>

< /bean>

通過property屬性來給定要注入的內容,這樣的話,spring就會呼叫無參構造器,並通過反射對應的setter方法來注入field的值。

如果role有乙個field是集合list或者map,則應按照下面配置:

< bean id = "role" class="role">

< property name="rolename" value="manager"/>

< property name="note" value="a people"/>

< property name="list">

< list>

< value>value-list-1< /value >

< value>value-list-2< /value>

< /list>

< /property>

< property name="map">

< map>

< entry> key="key1" value="value-key-1"/ >

< entry> key="key2" value="value-key-2"/ >

< /map>

< /property>

< /bean>

三、介面注入

有的時候資源並非來自自身系統,比如資料庫連線資源可以在tomcat下配置,然後通過jndi的形式去獲取

spring依賴注入的3種方式

spring的主要特點就是依賴注入和控制反轉,那麼注入的方式有多少種呢。答案是三種分別是註解,get和set方法,構造器注入,下面就來簡單的說下用法。1.最簡單的是第二種,我們只需要在bean裡使用properties注入進去就可以了,如 bean id personmanager class or...

spring依賴注入的4種方式

一 set注入 必須要有setter方法 public class userdao package com.yao.service import com.yao.pojo.userdao public class userservice public void test userdao class ...

Spring依賴注入方式

b 一 依賴注入 di 簡介 b 依賴注入背後的基本原理是物件之間的依賴關係,可以通過以下幾種方式來實現 構造器的引數 工廠方法的引數,或給由建構函式或者工廠方法建立的物件設定屬性。因此,容器的工作就是建立bean時注入那些依賴關係。相對於由bean自己來控制其實例化 直接在構造器中指定依賴關係或者...