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

时间:2009-06-22 13:09:41

标签: spring annotations spring-annotations

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

4 个答案:

答案 0 :(得分:30)

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

答案 1 :(得分:8)

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

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

答案 2 :(得分:8)

只是为了做好准备,要知道对于Spring 3.0及更高版本,默认情况下,bean会被急切地初始化。

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

  

如果组件或Bean定义中不存在此批注,   急切的初始化将会发生。如果存在并设置为true,则   Bean / Component在被另一个引用之前不会被初始化   bean或从封闭的BeanFactory中显式检索。如果   如果出现并设置为false,则bean将在启动时实例化   bean工厂,对单例进行急切的初始化。

答案 3 :(得分:-1)

我在我的Configuration Annotation类中尝试了@EnableScheduling,这就是诀窍。