spring学习笔记整理--04(配置Spring管理的bean的作用域)
时间:2011-02-07 来源:何志武
一.初始化bean对象
在每个Spring Ioc容器中一个bean定义只有一个对象实例。默认情况下会在容器启动时初始化bean,单我们可以指定Bean节点的lazy-init="true"来延迟初始化bean,这时候,只有第一次获取bean才会初始化bean。如:
<bean id="personService" class="cn.service.impl.PersonServiceImpl" lazy-init="true"></bean>
如果想对所有的bean都应用延迟初始化,可以再根节点beans设置default-lazy-init="true",如下:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd" default-lazy-init="true">
二.每次取新的对象
让每次取的对象不是同一个对象,而是每次都取新的对象,设置也很简单,如:
<bean id="personService" class="cn.service.impl.PersonServiceImpl" scope="prototype"></bean>