Java性能监控之javassist探索

https://www.cnblogs.com/orionhp/p/6362615.html

ApplicationContext实现的默认行为就是在启动时将所有singleton bean提前进行实例化。提前实例化意味着作为初始化过程的一部分,

ApplicationContext实例会创建并配置所有的singleton bean。通常情况下这是件好事,因为这样在配置中的任何错误就会即刻被发现

(否则的话可能要花几个小时甚至几天)。 

有时候这种默认处理可能并不是你想要的。如果你不想让一个singleton bean在ApplicationContext实现在初始化时被提前实例化,那么

可以将bean设置为延迟实例化。一个延迟初始化bean将告诉IoC 容器是在启动时还是在第一次被用到时实例化。 

在XML配置文件中,延迟初始化将通过<bean/>元素中的lazy-init属性来进行控制。例如: 

<bean id="lazy" class="com.foo.ExpensiveToCreateBean" lazy-init="true"> 

原文地址:https://www.cnblogs.com/yuyutianxia/p/3838776.html