Spring容器控制Bean实例化的方式:对象创建时机

2025-05-16 23:46:56

1、首先创建一个类亭盍誓叭JavaBean,在该类中只需要一个无参构造器,在其中输出实例化javaBean,用于监控javaBean的实例化。

Spring容器控制Bean实例化的方式:对象创建时机

2、在applicationContext.xml中声明创建的类。

Spring容器控制Bean实例化的方式:对象创建时机

3、创建测试方法,只需要创建Spring容器。此时运行测试方法,直接输出了构造器中的内容,证明此时对象已经实例化了。

Spring容器控制Bean实例化的方式:对象创建时机
Spring容器控制Bean实例化的方式:对象创建时机

4、修改applicationContext.xml中bean的配置,加入属性lazy-init,设置为true,启用所谓的懒加载。

Spring容器控制Bean实例化的方式:对象创建时机

5、启动测试方法,此时控制台没有输出内容了;此时再在测试方法中添加上获取Bean队像的方法,代码如下

Spring容器控制Bean实例化的方式:对象创建时机

6、运行测试方法,构造方法中的输出又打印了出来,证明获取对象时,该对象才被实例化,而不是spring容器创建就实例化。

Spring容器控制Bean实例化的方式:对象创建时机

7、当然,也可以将懒加载配置到顶级beans标签中,配置属性default-lazy-init为true,这样配置中所有的bean将会使用时才会实例化,这样可以节省内存空间。

Spring容器控制Bean实例化的方式:对象创建时机
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢