Spring容器控制Bean实例化的方式:对象创建时机
1、首先创建一个类亭盍誓叭JavaBean,在该类中只需要一个无参构造器,在其中输出实例化javaBean,用于监控javaBean的实例化。
2、在applicationContext.xml中声明创建的类。
3、创建测试方法,只需要创建Spring容器。此时运行测试方法,直接输出了构造器中的内容,证明此时对象已经实例化了。
4、修改applicationContext.xml中bean的配置,加入属性lazy-init,设置为true,启用所谓的懒加载。
5、启动测试方法,此时控制台没有输出内容了;此时再在测试方法中添加上获取Bean队像的方法,代码如下
6、运行测试方法,构造方法中的输出又打印了出来,证明获取对象时,该对象才被实例化,而不是spring容器创建就实例化。
7、当然,也可以将懒加载配置到顶级beans标签中,配置属性default-lazy-init为true,这样配置中所有的bean将会使用时才会实例化,这样可以节省内存空间。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:61
阅读量:56
阅读量:92
阅读量:69
阅读量:32