spring的核心容器

2021-08-21 04:12:20 字數 1774 閱讀 3727

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...