zoukankan      html  css  js  c++  java
  • 能源项目xml文件标签释义--default-lazy-init

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

  • 相关阅读:
    Linux Date命令学习笔记
    NOIP201401珠心算测验
    经典的背包问题
    简单动态规划---动态的数字三角形
    idea关于tab的设置
    idea设置字体大小
    C# 使用Queue<T>代替递归算法遍历树
    Python__用户交互,显示省市县三级联动的选择
    Python习题__购物车
    Python练习题
  • 原文地址:https://www.cnblogs.com/ClassNotFoundException/p/6031169.html
Copyright © 2011-2022 走看看