如何使用注释将bean指定为非延迟

Mic*_*les 27 spring annotations spring-annotations

有没有人知道如何在使用注释配置bean时将bean指定为非延迟?

Boz*_*zho 30

在3.0版本中有一个注释:@Lazy(false).但请注意,默认情况下,bean非常渴望.


Pri*_*ank 8

豆类默认不是懒惰的.然而,就注释而言,似乎当前的注释不支持它. http://forum.springsource.org/showthread.php?t=62931

Spring的下一个版本虽然似乎有一些商店 http://jira.springframework.org/browse/SJC-263


yai*_*air 8

只是为了直截了当,要知道对于Spring 3.0及更高版本,默认情况下,bean会被急切地初始化.

摘自@Lazy(false)Bozho答案中的链接:

如果组件或Bean定义中不存在此批注,则会发生急切初始化.如果存在并设置为true,则Bean/Component将不会被初始化,直到被另一个bean引用或从封闭的BeanFactory中显式检索.如果存在并设置为false,那么bean将在启动时由bean工厂实例化,这些工厂执行单例的初始化.