Bean的作用域



1、每个spring的IOC容器中一个Bean只有一个对象实例(单例的),默认情况下会在容器启动时初始化Bean,

我们可以指定Bean节点的lazy init=“true”(懒加载),来延迟初始化Bean,这个时候,

只有第一次获取bean才会初始化Bean。(即获取这个对象调取get方法时才会初始化)

<bean id=person" class="springDemo2.Person" lazy init="true"/>

2、如果想对所有bean应用延迟初始化,可以在根节点beans设置

default-lazy-init=“true”

即<beans default-lazy-init=“true”>

3、每次从容器中获取的bean都是新的对象(多\)

在bean配置scope=“prototype”

request

session