Spring IoC (ApplicationContext) 容器一般都会在启动的时候实例化所有单实例 bean 。目的:立即避免和检测所有可能的错误,而不是在运行时。比如发现命名相同的bean…
但是,有些情况下我们需要创建一个bean,而不是在应用程序上下文启动时,而是在我们请求时创建.那么这又是篇花里胡哨的文章了.
@Lazy
@Lazy注释起源于spring 4.0.x 新特性 参考文章Spring的版本变更
- 核心容器改进
- Spring现在将泛型类型作为注入Beans时限定符的形式 。例如,如果您正在使用Spring Data Repository,则现在可以轻松注入一个特定的实现: @Autowired Repository customerRepository。
- 如果您使用Spring的元注释支持,现在可以开发自定义注释来 显示源注释中的特定属性。
- bean现在可以在自动装配到列表和数组中时进行排序。无论是标注和接口的支持。 @OrderOrdered
- 该@Laz