博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Bean的延迟初始化
阅读量:4179 次
发布时间:2019-05-26

本文共 459 字,大约阅读时间需要 1 分钟。

Spring Bean默认的作用范围(scope)是singleton,而且默认设置了pre-instantiation="true"属性,所以Spring Bean默认将在初始化ApplicationContext的时候被立即创建,同时其所依赖的其他Spring Bean也将被实例化并注入。

在XML配置文件中,实现Spring Bean延迟初始化的2种方法:
1.为一个Bean设置lazy-init="true"属性
<bean id="lazy" class="com.jdsu.MyBean" lazy-init="true"/>
2.为所有Bean设置default-lazy-init="true"属性
<beans default-lazy-init="true">...</beans>
上述XML设置能够实现Spring Bean的延迟初始化,前提条件Spring Bean是未被非延迟初始化的Spring Bean所依赖;否则仍然会在ApplicationContext初始化完成后立刻实例化。

转载地址:http://iclai.baihongyu.com/

你可能感兴趣的文章
Spring框架事务管理之四:Spring编程式事务
查看>>
JOSSO入门指南及其与WildFly AS 10的集成
查看>>
为WildFly AS 10中的Liferay Portal 6.2配置JOSSO Agent
查看>>
Spring ORM与Hibernate的集成开发详解
查看>>
WildFly AS 10中基于PicketLink的SAML SSO实现
查看>>
Spring AOP概述
查看>>
Apache Maven入门指南
查看>>
Apache Maven的插件概述
查看>>
Apache Maven项目提供的Archetype插件详解
查看>>
Apache Maven项目提供的Compiler插件详解
查看>>
Apache Maven项目提供的Ant插件详解
查看>>
Apache Maven项目提供的AntRun插件详解
查看>>
Apache Maven项目提供的EJB插件详解
查看>>
Hibernate中持久化上下文的flush操作之一COMMIT
查看>>
Hibernate的乐观锁并发控制机制
查看>>
Hibernate的悲观锁并发控制机制及LockMode
查看>>
Hibernate中的数据的获取策略(fetching)
查看>>
Hibernate中通过HQL/JPQL查询的方式实现动态数据获取
查看>>
Hibernate中通过FetchProfile的方式实现动态数据获取
查看>>
Hibernate应用中通过JPA配置Entity缓存
查看>>