对某个Bean添加lazy-init属性:lazy-init 设置只对scop属性为singleton的bean起作用

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xmlns:context="http://www.springframework.org/schema/context"
 5     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
 6         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd">
 7
 8     <bean id="user" class="com.lh.entity.User" lazy-init="true"></bean>
 9     <bean id="printInfo" class="com.lh.util.PrintInfo" autowire="byName">
10     </bean>
11 </beans>

在容器层次中通过在<beans/>元素上使用'default-lazy-init'属性来控制延迟初始化也是可能的。如下面的配置:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd"default-lazy-init="true"><bean id="user" class="com.lh.entity.User"></bean><bean id="printInfo" class="com.lh.util.PrintInfo" autowire="byName"></bean>
</beans>

ApplicationContext实现的默认行为就是在启动时将所有singleton bean提前进行实例化(也就是依赖注入)。提前实例化意味着作为初始化过程的一部分,ApplicationContext实例会创建并配置所有的singleton bean。通常情况下这是件好事,因为这样在配置中的任何错误就会即刻被发现(否则的话可能要花几个小时甚至几天)。

转载于:https://www.cnblogs.com/jikoy/p/4163864.html

Spring系列【11】配置Bean的初始化行为相关推荐

  1. 深入理解Spring系列之六:bean初始化

    <深入理解Spring系列之四:BeanDefinition装载前奏曲>中提到,对于非延迟单例bean的初始化在finishBeanFactoryInitialization(beanFa ...

  2. JAVA互联网架构之Spring学习其一配置bean及工厂

    1.Spring作用: 1.生态体系庞大,全能型选手![springmvc是其一个子模块,jdbcTemplate能直接操作数据库!] 2.将其他组件粘合在一起 3.IOC容器和AOP[Aspect ...

  3. Spring入门第一课:Spring基础与配置Bean

    1.入门 Spring是简化java开发的一个框架,其中IoC和AOP是Spring的两个重要核心.由于Spring是非侵入性的,通过Ioc容器来管理bean的生命周期,还整合了许多其他的优秀框架,所 ...

  4. 【Spring】Spring常用配置-Bean的初始化和销毁(生命周期)

    转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 分析 在我们实际开发的时候,经常会遇到在Bean使用之前或者之后做些必要的操作,Sp ...

  5. 学好spring系列之Wiring Bean(装配Bean)

    在上两篇的博文中,分别对spring框架中的两个很重要的概念DI(Dependency Injection)和AOP(Aspect-Oriented programming)做了介绍,或许不那么完美, ...

  6. spring 注解方式配置Bean

    概要: 再classpath中扫描组件 组件扫描(component scanning):Spring可以从classpath下自己主动扫描.侦測和实例化具有特定注解的组件 特定组件包含: @Comp ...

  7. Spring : spring基于xml配置Bean

    1.美图 2.案例 2.1 项目结构 2.2 user类 package com.spring.bean;import java.util.List;

  8. 20.Spring 通过注解配置Bean

    一.在classpath中扫描组件 1.组件扫描:Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件. 2.特定组件包括: @Component:基本注解,标识了一个受Sp ...

  9. 面试题------Spring中Bean的初始化以及销毁init-method、destory-method

    面试题------Spring中Bean的生命周期 通过Spring工厂,可以控制bean的生命周期. 在xml中配置Bean的初始化和销毁方法 通过init-method属性指定初始化后的调用方法. ...

最新文章

  1. mysql集群安装(centos)
  2. TensorFlow基础10-(误差反向传播算法以及实现多层神经网络)
  3. 转 机器学习系列 08:深入理解拉格朗日乘子法、KKT 条件和拉格朗日对偶性
  4. 深度学习动手入门:GitHub上四个超棒的TensorFlow开源项目
  5. 房价集体上扬?最新房价数据分析看房价走势
  6. 基本数据结构篇(三万字总结)
  7. 向上类型转换和拷贝构造函数
  8. Java基础知识(数据类型和集合)
  9. 哲学到编程:思想的实例化
  10. android 发短信 调到联系人
  11. 配置Apache Httpd Server 2.2 Virtual Host UrlRewrite
  12. HDU.1001 Sum Problem
  13. Removing Nesting By Returning Early
  14. 解决无法加载虚拟仿真实验unity3d插件的“failed to update unity web player”问题2019年12月27日
  15. 常用工具列表清单及常用系统介绍
  16. dstwo linux 模拟器,DSTWO专用插件GBA模拟器(TempGBA)下载 v1.44
  17. 公司要求我提供竞业协议证明材料,而新公司和我原公司存在竞争关系,且我已经入职,请问如何规避违约风险?
  18. 第四方聚合支付服务的前景
  19. 《左耳听风》-ARTS-打卡记录-第九周
  20. NTFS 之 LCN,VCN

热门文章

  1. 软件测试工程师应该读的书
  2. 2021年裂解(裂化)工艺复审模拟考试及裂解(裂化)工艺作业模拟考试
  3. MT7601 无线wifi网卡驱动移植
  4. Python: 蛇形填空(每日一题)
  5. 虚幻4渲染编程(图元汇编篇)【第五卷:游戏中的动力学模拟】
  6. 第二节:delay()延时实现LED灯的闪烁。
  7. 【TSP问题】基于改进遗传算法求解旅行商问题matlab源码
  8. 【BZOJ】1707: [Usaco2007 Nov]tanning分配防晒霜
  9. 阿里云香港服务器最好的停留动力博客:2018年的顶级帖子
  10. 违禁词过滤器 DFA算法升级版