Spring系列【11】配置Bean的初始化行为
对某个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的初始化行为相关推荐
- 深入理解Spring系列之六:bean初始化
<深入理解Spring系列之四:BeanDefinition装载前奏曲>中提到,对于非延迟单例bean的初始化在finishBeanFactoryInitialization(beanFa ...
- JAVA互联网架构之Spring学习其一配置bean及工厂
1.Spring作用: 1.生态体系庞大,全能型选手![springmvc是其一个子模块,jdbcTemplate能直接操作数据库!] 2.将其他组件粘合在一起 3.IOC容器和AOP[Aspect ...
- Spring入门第一课:Spring基础与配置Bean
1.入门 Spring是简化java开发的一个框架,其中IoC和AOP是Spring的两个重要核心.由于Spring是非侵入性的,通过Ioc容器来管理bean的生命周期,还整合了许多其他的优秀框架,所 ...
- 【Spring】Spring常用配置-Bean的初始化和销毁(生命周期)
转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 分析 在我们实际开发的时候,经常会遇到在Bean使用之前或者之后做些必要的操作,Sp ...
- 学好spring系列之Wiring Bean(装配Bean)
在上两篇的博文中,分别对spring框架中的两个很重要的概念DI(Dependency Injection)和AOP(Aspect-Oriented programming)做了介绍,或许不那么完美, ...
- spring 注解方式配置Bean
概要: 再classpath中扫描组件 组件扫描(component scanning):Spring可以从classpath下自己主动扫描.侦測和实例化具有特定注解的组件 特定组件包含: @Comp ...
- Spring : spring基于xml配置Bean
1.美图 2.案例 2.1 项目结构 2.2 user类 package com.spring.bean;import java.util.List;
- 20.Spring 通过注解配置Bean
一.在classpath中扫描组件 1.组件扫描:Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件. 2.特定组件包括: @Component:基本注解,标识了一个受Sp ...
- 面试题------Spring中Bean的初始化以及销毁init-method、destory-method
面试题------Spring中Bean的生命周期 通过Spring工厂,可以控制bean的生命周期. 在xml中配置Bean的初始化和销毁方法 通过init-method属性指定初始化后的调用方法. ...
最新文章
- mysql集群安装(centos)
- TensorFlow基础10-(误差反向传播算法以及实现多层神经网络)
- 转 机器学习系列 08:深入理解拉格朗日乘子法、KKT 条件和拉格朗日对偶性
- 深度学习动手入门:GitHub上四个超棒的TensorFlow开源项目
- 房价集体上扬?最新房价数据分析看房价走势
- 基本数据结构篇(三万字总结)
- 向上类型转换和拷贝构造函数
- Java基础知识(数据类型和集合)
- 哲学到编程:思想的实例化
- android 发短信 调到联系人
- 配置Apache Httpd Server 2.2 Virtual Host UrlRewrite
- HDU.1001 Sum Problem
- Removing Nesting By Returning Early
- 解决无法加载虚拟仿真实验unity3d插件的“failed to update unity web player”问题2019年12月27日
- 常用工具列表清单及常用系统介绍
- dstwo linux 模拟器,DSTWO专用插件GBA模拟器(TempGBA)下载 v1.44
- 公司要求我提供竞业协议证明材料,而新公司和我原公司存在竞争关系,且我已经入职,请问如何规避违约风险?
- 第四方聚合支付服务的前景
- 《左耳听风》-ARTS-打卡记录-第九周
- NTFS 之 LCN,VCN