Spring的init属性
来源:互联网 发布:安卓视频剪辑软件 编辑:程序博客网 时间:2024/06/10 19:35
今天在做项目的时候无意看到 在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%左右。
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可以先不管。
0 0
- Spring的init属性
- spring lazy-init属性
- Spring的lazy-init属性延迟初始化Bean
- spring beans标签的default-lazy-init属性
- Spring init-method和destroy-method属性的使用
- Spring init-method和destroy-method属性的使用
- Spring init-method和destroy-method属性的使用
- Spring源码分析之lazy-init属性的配置
- Spring入门之创建Bean的时间以及lazy-init属性
- spring两个重要属性lazy-init和abstract
- spring两个重要属性lazy-init和abstract
- spring两个重要属性lazy-init和abstract
- Spring的default-lazy-init 与 lazy-init
- spring的init-method的问题
- 【原创】Spring-Bean的init初始化...
- spring的default-lazy-init参数
- Spring的InitializingBean和init-method
- Spring的InitializingBean和init-method
- 2016.1.12博客开通
- Spring整合Shiro做权限控制模块详细案例分析
- PHP时间轴
- Linux防火墙--iptables
- 美团Android资源混淆保护实践
- Spring的init属性
- 通过 DevOps 整合开发和应用安全管道
- 三招教你用VLC Player 通过RTSP over Http 播放 live555 mediasever 来的流媒体
- DataTables 详细设置(1)
- 有关在某个数组中查找一个值的算法(Python实现)
- 对象可见性控制
- ContentProvider 与Uri 深入解析
- codeforces 615D
- 是时候把邮件发送时间机动化处理了