1.屬性注入(setter方法注入,property)屬性注入2.構造注入(constructor-arg)
3.靜態工廠注入
4.例項工廠注入
注意:注入只會注入到spring用getbean或得到的物件,自己建立的物件(new ***())不會被spring注入
構造注入
...
......
...
普通成員p標籤方式注入
物件成員注入
list成員注入
x
***xx
no:顧名思義, 顯式指明不使用spring的自動裝配功能
byname:根據屬性和元件的名稱匹配關係來實現bean的自動裝配
bytype:根據屬性和元件的型別匹配關係來實現bean的自動裝配,有多個適合型別的物件時裝配失敗
constructor:要求待裝配的bean有相應的建構函式,先根據型別再根據名字
detect:利用spring的自省機制判斷使用bytype或是constructor裝配(少用)
通過byname自動注入(需要bean的id與被注入的物件名字相同才可以)
class c
}
通過bytype自動注入(不可以有多個型別一樣的)
通過constructor自動注入(必須有乙個無參構造器否則要用constructor物件得到bean物件)
1.singleton:只生成乙個例項
2.prototype:每次呼叫就生成乙個例項
以下在web中使用:
3.request:每次請求生成乙個例項
4.session:每次會話生成乙個例項
5.global-session:在portlet中使用(單點登入)
參考 Spring 01 簡單介紹
ioc容器 ioc是指的程式開發中,例項的建立不再由呼叫者管理,而是由 spring 容器建立。spring 容器會負責控制程式之間的關係,而不是由程式 直接控制的,因此,控制權有程式 轉移到了 spring 容器中,控制權發生了反轉,這就是 ioc 思想。spring 提供了兩種 ioc 容器,分...
spring 01 裝配Bean 基於XML
例項化方式 3種bean例項化方式 預設構造 靜態工廠 例項工廠 預設構造 必須提供預設構造 靜態工廠 常用與spring整合其他框架 工具 靜態工廠 用於生成例項物件,所有的方法必須是static 工廠publicclassmybeanfactory spring配置 例項工廠 例項工廠 必須先有...
Spring01 概述及IOC理論推導
ioc理論推導 ioc本質 一句話概括 spring是乙個輕量級的控制反轉 ioc 和面向切面 aop 的容器 框架 先寫乙個userdao介面 public inte ce userdao 再去寫dao的實現類 public class userdaoimpl implements userdao...