`
1028826685
  • 浏览: 920861 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类

Bean的作用域

阅读更多
知识点:


.singleton
在每个Spring IoC容器中一个bean定义只有一个对象实例。默认情况下会在容器启动时初始化bean,但我们可以指定Bean节点的lazy-init=“true”来延迟初始化bean,这时候,只有第一次获取bean会才初始化bean。如:
<bean id="xxx" class="cn.itcast.OrderServiceBean" lazy-init="true"/>
如果想对所有bean都应用延迟初始化,可以在根节点beans设置default-lazy-init=“true“,如下:
<beans default-lazy-init="true“ ...> 知道bean的加载方式这个表示在第一次加载才创建这个bean
.prototype
每次从容器获取bean都是新的对象。

下面的对象是在java web 中才能使用的作用域
.request
.session
.global session



默认情况下bean实例的作用域是singleton 当容器初始化时候实例化bean,
这里可以使用scope="prototype" 这个bean是原型模式每次得到不同的对象同过getBean("id或name");
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics