Spring 中的default-lazy-init="true" 和 lazy-init="true"
来源:互联网 发布:squid软件 编辑:程序博客网 时间:2024/06/05 14:47
今天在做项目的时候无意看到 在spring的配置中的根节点上有个 default-lazy-init="true"配置,从来没有用过,google下,记录如下
1、spring的default-lazy-init参数
spring在启动的时候,会默认加载会默认加载整个对象实例图,从初始化ACTION配置、到 service配置到dao配置、乃至到数据库连接、事务等等。这样可以减少web服务器在运行时的负担,但是对于开发者来说无疑是效率极低的一个设置了。
spring提供了default-lazy-init属性,其配置形式如下,applicationContext.xml中:
< beans default-lazy-init ="true" >
</beans>
我用以前一个office项目测试了下,因为office的spring文件很多,我就配置了下,启动时间减少60%左右。
2、Spring 中lazy-init 和abstract 属性
1.lazy-init
<beans>
<bean id="service1" type="bean路径" lazy-init="true"/>
<bean id="service2" type="bean路径" lazy-init="false">
<property name="service1" ref="service1"/>
</bean>
</beans>
以上两个bean,一个lazy-init属性为true,一个为false,由什么区别呢
当 IoC容器启动时,service2会实例化,而service1则不会;但是但容器实例化service2时,service1也被实例化了,为什么呢,因为service2需要它。也就是说lazy-init="true"的bean,IoC容器启动时不会实例化该bean,只有当容器需要用到时才实例化它。lazy-init有利于容器效率,对于不需要的bean可以先不管。
2.abstract
<bean id="baseTxService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
</bean>
bean abstract="true"时,该bean不会被实例化,上面的bean是个模板
- Spring 中的default-lazy-init="true" 和 lazy-init="true"
- Spring 中的default-lazy-init="true" 和 lazy-init="true"
- Spring 中的default-lazy-init="true" 和 lazy-init="true"
- Spring 中的default-lazy-init="true" 和 lazy-init="true"
- Spring配置default-lazy-init="true"
- Spring配置文件中的 default-lazy-init="true"
- spring启动的优化 default-lazy-init=true
- default-autowire="byName" default-lazy-init="true"
- Spring 配置中的 default-lazy-init="false"详解
- Spring 配置中的 default-lazy-init="false"
- Spring 配置中的 default-lazy-init="false"
- Spring中的lazy-init
- spring的default-lazy-init参数和spring的自动装配(default-autowire="byName")
- Spring的default-lazy-init 与 lazy-init
- Spring启动太慢?&Spring 配置中的 default-lazy-init="false"
- default-lazy-init and lazy-init
- Spring中的lazy-init详解
- Spring Bean中的lazy-init
- 数据库水平切分的实现原理解析-分库,分表,主从,集群,负载均衡器
- Redmine安装指南
- ftp服务器搭建
- PHP从零单排(十八)图片处理
- mysql操作笔记
- Spring 中的default-lazy-init="true" 和 lazy-init="true"
- 斜率优化专题5——bzoj 1096 [ZJOI2007]仓库建设 题解
- Spring 反射注入+全注解注入
- 不要只和结婚的人谈恋爱 //转自《拆掉思维里的墙》
- Spring ref属性配置
- C++/C博客记录
- [BZOJ1041][HAOI2008][数学乱搞]圆上的整点
- android中intent带Uri传输时中文的乱码问题
- Nginx自定义模块编写:根据post参数路由到不同服务器