Spring创建对象初始化bean的时机分为两种形式:
来源:互联网 发布:秘鲁域名后缀 编辑:程序博客网 时间:2024/05/17 02:00
import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class InitTest {/**spring在创建对象初始化bean的时机分为两种形式: * * 1.在默认情况下(<bean lazy-init="default">),spring容器启动的时候,就把所有的纳入spring * 容器的bean创建对象:先public HelloWorld(){}后执行context.getBean() * 缺点:如果一个对象中有属性,比如这个属性为集合,在创建这个对象的过程中,集合中有数据 * 这样采用默认的启动形式,就会导致数据过早的加载到内存中。 * * 2.可以在spring的配置文件中采取如下形式来延长bean的创建时间,在context.getbean() * 时才创建bean对象:先执行context.getBean()后public HelloWorld(){} * <bean id="" class="" lazy-init="true"></bean> * * 缺点:如果spring的配置文件书写错误,如果所有的spring的bean都采用lazy-init=”true“这种形式 * 则在启动web服务器时就发现不了spring容器的错误,这样就不利于排错。 */@Testpublic void test(){ApplicationContext context = new ClassPathXmlApplicationContext("cn/itcast/spring01/init/applicationContext.xml");HelloWorld helloworld = (HelloWorld)context.getBean("helloWorld");helloworld.say();}}
在每个Spring IoC容器中一个bean定义只有一个对象实例(共享)。
默认情况下会在容器启动时初始化bean,但我们可以指定Bean节点的lazy-init=“true”来延迟初始化bean,
这时候,只有第一次获取bean会才初始化bean。如:
<bean id="xxx" class="cn.itcast.OrderServiceBean" lazy-init="true"/>
如果想对所有bean都应用延迟初始化,可以在根节点beans设置default-lazy-init=“true“,如下:
<beans default-lazy-init="true“ ...>
- Spring创建对象初始化bean的时机分为两种形式:
- Spring 创建bean的时机
- spring bean初始化时机
- Spring BeanPostProcessor执行时机和Bean的初始化时机总结
- Spring的IOC、Spring对象初始化bean时机、Spring容器生命周期
- Spring的IOC、Spring对象初始化bean时机、Spring容器生命周期
- spring两种初始化bean的方法
- Spring - IOC创建对象的时机,创建Bean的Scope 及其 IOC的 生命周期
- Spring中bean的初始化和销毁之前的方法XML和注解的两种形式
- spring容器创建对象的时机
- spring容器创建对象的时机
- spring中bean的两种初始化方式
- Spring下的Bean初始化和销毁两种方式
- Spring下的Bean初始化和销毁两种方式
- 【Spring】bean对象的创建
- Spring中bean初始化时机初始化方法和销毁方法
- Spring学习心得(3)-- Spring容器创建对象的时机
- spring(IOC) 对象创建时机、对象作用域scope、对象的初始化方法和销毁方法的调用、spring容器总结
- iphone开发学习,iphone5页面适配修改
- 计算验证条形码(Ean-13码)
- iphone5适配
- 对html元素进行监听
- Apk文件破解反编译
- Spring创建对象初始化bean的时机分为两种形式:
- 如何应用autosizing属性使iOS应用程序界面适配iPhone5
- SQL Server JDBC 访问 SQL Server 2008 异常
- 迷茫人生
- 线程与进程的区别
- 关于Android中Service与Activity的信息交互
- MVC 中Trim()的解决方案
- c#设定某月的第一天与最后一天
- SDUT_Greatest_Number之折半查找解题报告