spring的核心容器ioc
id/name表示bean的唯一標識
class指明bean的**,即bean的唯一完整路徑
如果bean被定義為singleton,只有乙個共享例項存在,所有對這個bean的請求都會返回這個唯一的例項,預設情況是singleton
//非ioc模式
hello bean = new hello();
bean.setname("jiang,");
bean.setmsg("hello");
system.out
.println(bean.getname()+bean.getmsg());
//首先建立beanfactory工廠物件載入配置檔案
beanfactory factory = new xmlbeanfactory(
new classpathresource("bean.xml"));
//從容器獲取物件
hello hello=(hello)factory.getbean("obj");
system.out.println(hello);
hello bean =(hello)context.getbean("obj");
自動裝配:在定義乙個bean的時候,自動給某一些屬性注入基本資料型別的值或者其他bean的引用。
byname
autowire="byname"
bytype
autowire="bytype"
3.constructor
autowire="constructor"
4.atuodetect
name="emarr">
bean="em1"/>
bean="em2"/>
bean="em3"/>
array>
property>
2.list注入
//list列表
private list emlist;
name="emlist">
bean="em1"/>
bean="em2"/>
bean="em3"/>
list>
property>
3.
//set
private setemset;
"emset">
set>
4.
//map
private mapemmap;
name="emmap">
key ="1"
value-ref="em1"/>
key ="2"
value-ref="em2"/>
key ="3"
value-ref="em3"/>
map>
property>
5.
//properties
private properties pp;
name="pp">
key="user">rootprop>
key="pwd">123456prop>
props>
property>
Spring的核心容器 IoC
簡單來說,beanfactory就是乙個管理bean的工廠,它主要負責初始化各種bean,並呼叫它們的生命週期方法 beanfactory factory newxmlbeanfactory new filesystemresource file beanfactory factory newxml...
Spring框架 核心容器
spring框架 核心容器 包括core beans context el模組。aop aspects模組 spring核心的兩個概念 ioc 控制反轉,也叫di,叫依賴注入。控制反 以前物件都是由程式設計師自己建立管理的,現在由spring框架的容器來管理所有的物件。依賴注入 就是乙個物件內有乙個...
Spring核心容器介面
spring ioc容器是spring框架的核心和基礎。ioc容器負責了spring bean的生命週期,是spring框架實現其他擴充套件功能的基礎。下面,我們就來看一下spring ioc容器相關的核心類圖 上圖簡化了類之間的依賴關係,化繁為簡,主要關於一下介面的繼承體系。beanfactory...