博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
能源项目xml文件标签释义--default-lazy-init
阅读量:6901 次
发布时间:2019-06-27

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

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是个模板 

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

你可能感兴趣的文章
从零开始的linux 第十六章
查看>>
EOS内存RAM是如何买卖的
查看>>
如何制作一个自适应手机、电脑、ipad的网页方法总结大全
查看>>
systemC的同步时序建模
查看>>
微服务架构中zuul的两种隔离机制实验
查看>>
电子合同将取代纸质合同吗?
查看>>
官宣丨“创客集结号”成功接入“广东省教育资源公共服务平台”!
查看>>
【更新】Essential Studio for ASP.NET Web Forms 2018 v4
查看>>
Java多线程——锁概念与锁优化
查看>>
C++萌新到大牛,要看哪些书?
查看>>
ssh非交互式密码输入
查看>>
typemonkey怎么安装?typemonkey怎么用?ae脚本typemonkey教程
查看>>
oracle教程之DML语句与undo
查看>>
键盘与鼠标的未来——QUMA
查看>>
mysql 如何修改、添加、删除表主键
查看>>
线性分类
查看>>
GDKOI2014 基因模式
查看>>
java发送http的get、post请求
查看>>
jQuery $.each用法
查看>>
UVALive2203 UVa10042 Smith Numbers【质因数分解+素数判定+数位之和】
查看>>