總結:spring通過di(依賴注入)實現ioc(控制反轉),注入的方式有:set方法,構造器注入,例項工廠方法,靜態工廠,註解
2.常用的注入方式主要有三種:構造方法注入,setter注入,基於註解的注入。
1.@autowried
1)預設基於型別查詢容器的的bean進行注入(注入的bean的實現類是唯一的)。
2)當實現類的bean大於乙個的時候,需結合@qualifier,根據bean的名稱來指定需要注入的例項。或者使用@primary註解標註具體的bean來讓spring優先選擇該bean進行注入
3)@autowried註解可以標註在構造方法、set方法(屬性)、字段
@qualifier標註在方法引數、set方法、欄位上、型別上
@primary標註在類上以及方法上
2.@resource(jsr250的標準)
1)預設是基於bean的名稱進行注入,如果查詢的name不存在,則會根據型別進行查詢
2)當指定name屬性時,則只按照名稱進行查詢
3)當指定type屬性時,則只按照型別進行查詢
4)當指定name和type時,則這兩個屬性必須同時滿足才可注入
spring依賴注入的3種方式
spring的主要特點就是依賴注入和控制反轉,那麼注入的方式有多少種呢。答案是三種分別是註解,get和set方法,構造器注入,下面就來簡單的說下用法。1.最簡單的是第二種,我們只需要在bean裡使用properties注入進去就可以了,如 bean id personmanager class or...
Spring 依賴注入的3種方式
在使用spring的功能之前必須要裝配好bean,並且建立好他們之間的關係。spring中依賴注入有3種方式 一 構造器注入public class role setter and getter bean id role class role constructor arg index 0 valu...
spring依賴注入的4種方式
一 set注入 必須要有setter方法 public class userdao package com.yao.service import com.yao.pojo.userdao public class userservice public void test userdao class ...