设置bean为延迟加载的方式
Spring框架中Bean延时加载方式
工具/原料
Intellij IDEA开发工具
单个bean延时加载
1、创建一个Spring工程,分别创建2个类(ComputerA、ComputerB),并分别通过@PostConstruct注解添加初始化函数,如下图所示。
2、spring.xml配置文件添加ComputerA和ComputerB两个类的Bean节点,其中ComputerB的bean节点添加设置lazy-init(延时初始化)为true,如下图所示。
3、主类App,添加对两个类的引用,如下图所示。
4、运行演示代码,从输出日志可以看到加载顺序,ComputerB类的bean节点由于加了laze-init,只有在该类被调用的时候才加载。如下图所示。
所有bean延迟加载
1、修改spring.xml配置文竭惮蚕斗件,在beans节点添加default-lazy-init=“true”,实现对该beans下所有bean都延时加载的设置。如下图所示。
2、运行演示代码,从输出日志看到加载顺序,ComputerA和ComputerB实现延时加载。如下图所示。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:53
阅读量:87
阅读量:25
阅读量:49
阅读量:70