Spring Bean的作用域

在每个Spring ioc容器中一个bean定义只有一个对象实例,

默认情况下会在容器启动时初始化bean,但我们可也指定benan节点

的lazy-init=“true” 来延迟初始化bean,这时候,只有第一次获取bean会

才初始化bean,如:

<bean id="XXX" class="cn.itcast orderServiceBean" lazy-init="true">

如果想对所有bean的应用延迟初始化,可也在根接点beans设置default-lazy=init=“true”

如下:<bean default-lazy-init="true">

.prototype<bean scope="prototype">

 每次从容器获取bean都是新的对象 

内部bena

 <bean id="aa" class="url">

    <property name="dao">

       <bean class="url">

    </property>

</bean>

init-methos="方法名"初始化方法

destory-method=“方法名”销毁方法

内部bean

容器实例化的时候bean就实例化

 

你可能感兴趣的:(Bean的作用域)