`
123003473
  • 浏览: 1059830 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

spring的default-lazy-init参数 .

 
阅读更多
spring在启动的时候,会默认加载会默认加载整个对象实例图,从初始化ACTION配置、到 service配置到dao配置、乃至到数据库连接、事务等等。这样可以减少web服务器在运行时的负担,但是对于开发者来说无疑是效率极低的一个设置了。

    还好,spring提供了default-lazy-init属性,其配置形式如下,applicationContext.xml中:
< beans  default-lazy-init ="true" >   
      < bean  class ="org.xxxx.bean" >   

      。。。。。。 

</beans> 

    spring配置默认default-lazy-init为false,当配置为true时sping不会再去加载整个对象实例图,大大减少了初始化的时间,减少了spring的启动速度。

    这样做只是为了在开发过程中节约启动时间,在部署到实际环境中,倒是没必要设置default-lazy-init为true。毕竟部署到实际环境中不是经常的事,每次启动1分钟倒不是大问题,而且可以提高服务器效率。

    当然,也不是所有的beans都能设置default-lazy-init成为true.对于scheduler的bean不能用lazy-init  

< beans  default-lazy-init ="true" >   
      < bean  class ="org.springframework.scheduling.quartz.SchedulerFactoryBean" >   
          < property   name ="triggers" >   
              < list >   
                  < ref   bean ="buildHtmlTrigger" />   
                  < ref   bean ="askTrigger" />   
                  < ref   bean ="mailSenderTrigger" />   
                  < ref   bean ="topicDetailBuildTrigger" />   
                  < ref   bean ="forumBuildTrigger" />   
                  < ref   bean ="topicBuildTrigger" />   
              </ list >   
          </ property >   
      </ bean >   
</ beans >   



这样的话。所有的scheduler就都不管用了。所以请大家要注意。
refer link:http://blog.csdn.net/fengyun111999/article/details/6320524

分享到:
评论

相关推荐

    浅谈spring中的default-lazy-init参数和lazy-init

    浅谈Spring中的default-lazy-init参数和lazy-init 在Spring框架中,有两个重要的参数default-lazy-init和lazy-init,它们都是用于控制Bean实例化的时机的。下面我们将详细介绍这两个参数的作用和区别。 一、...

    spring-beans-3.0.xsd

    `&lt;beans&gt;`元素添加了`default-lazy-init`属性,可以设置整个配置文件中所有bean的默认延迟初始化行为。此外,`&lt;constructor-arg&gt;`和`&lt;property&gt;`支持了`ref`和`value`的简写形式,使得配置更简洁。 `spring-beans-...

    springframework.4.3.22.RELEASE

    'default-lazy-init' attribute is not processed when XSD validation is disabled [SPR-8335] #12983 Spring JavaMailSenderImpl does not show proper message when recipient list is empty [SPR-17540] #22072 ...

    HelloSpring.zip

    我的博客中“maven环境搭建及Spring入门”的项目代码。在idea中运行成功。 1。创建IOC容器 2。通过xml装配对象 【简单类型用value、复杂(引用类型)用ref、数组,集合,Map的装配】 ...default-lazy-init=true

    struts2 hibernate spring集成

    -- 关于spring启动的优化 default-lazy-init="true" --&gt; class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&gt; &lt;value&gt;classpath:jdbc.properties &lt;!-- 使用proxool连接池...

    第十章 Spring 配置元信息(Configuration Metadata)1

    - `default-init-method`和`default-destroy-method`:用于指定默认的初始化和销毁方法,如果未在Bean定义中指定,容器会尝试调用这些方法。 4. **Spring 外部化配置元信息**:PropertySource表示从外部文件加载的...

    spring1.2学习心得分享

    初始化:&lt;bean init-method=""/&gt; e.资源释放:&lt;bean destroy-method=""/&gt;仅对单例对象有效 (2)IoC概念 Inversion of Control 控制反转或控制转移 Don't Call Me,We will call you! 控制权:对象的创建和调用...

    spring学习心得

    初始化:&lt;bean init-method=""/&gt; e.资源释放:&lt;bean destroy-method=""/&gt;仅对单例对象有效 (2)IoC概念 Inversion of Control 控制反转或控制转移 Don't Call Me,We will call you! 控制权:对象的创建和调用...

    spring1.1开发理解

    初始化:&lt;bean init-method=""/&gt; e.资源释放:&lt;bean destroy-method=""/&gt;仅对单例对象有效 (2)IoC概念 Inversion of Control 控制反转或控制转移 Don't Call Me,We will call you! 控制权:对象的创建和调用...

    springframework.5.0.12.RELEASE

    New Features FormHttpMessageConverter should support non-String form values [SPR-17645] #22174 ...'default-lazy-init' attribute is not processed when XSD validation is disabled [SPR-8335] #12983

    spring mvc框架下的aop例子

    default-lazy-init="true" default-autowire="byName"&gt; &lt;!-- 启用AspectJ自动代理 --&gt; &lt;aop:aspectj-autoproxy/&gt; &lt;!-- 配置切面类 --&gt; &lt;bean class="com.incon.framework.aop.Aop"/&gt; ``` ### 实现 2. 接...

    维生药业小项目 SSH简单学习项目

    default-lazy-init="false" default-autowire="byName"&gt; &lt;context:annotation-config/&gt; &lt;bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"&gt; ...

    spring 配置文件简单说明

    1. `default-init-method`: 如果设置了这个属性,那么配置文件中所有的Bean在初始化时都会调用指定的方法。这是一个方便的机制,用来确保所有Bean在开始使用前都完成了必要的初始化工作。 2. `default-destroy-...

    S2SH xml配置文件

    - `default-lazy-init="true"`表示默认情况下Bean的实例化采用懒加载方式。 ```xml &lt;!-- 源Bean提供Hibernate session factory --&gt; &lt;bean id="dataSource" class="..."&gt; &lt;!-- 数据源配置省略 --&gt; ...

    Spring+Struts2_整合原理

    &lt;beans default-lazy-init="true"&gt; &lt;bean id="personManager" class="com.acme.PersonManager"/&gt; ``` 通过这样的配置,Spring会在启动时自动加载这些Bean,并根据依赖关系进行注入。 ##### 4. 修改Struts配置 ...

    Spring 延迟实例化

    除了为每个bean单独配置`lazy-init`属性外,还可以通过`&lt;beans&gt;`元素的`default-lazy-init`属性来设置全局默认行为。例如: ```xml &lt;beans default-lazy-init="true"&gt; &lt;!-- 这里定义的所有bean都默认为懒加载 --&gt; ...

    truts2+hibernate3.2+spring2.5 proxool成步骤

    default-lazy-init="true"&gt; &lt;!-- 配置PropertyPlaceholderConfigurer以读取jdbc.properties --&gt; &lt;bean id="propertyConfigurer" class="org.springframework.beans.factory.config....

    Spring普通定时任务和动态设置定时任务

    &lt;bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" default-lazy-init="true"&gt; ``` 3. **动态更新 Trigger**:通过获取 Scheduler 实例并调用相应的 API 方法来...

Global site tag (gtag.js) - Google Analytics