33

有谁知道在使用注释配置 bean 时如何将 bean 指定为非惰性?

4

4 回答 4

35

在 spring 3.0 中有一个注解:@Lazy(false). 但请注意,默认情况下 bean 是渴望的。

于 2010-07-11T08:09:14.027 回答
10

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

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

于 2009-06-26T13:30:28.080 回答
8

简单地说,要知道对于 Spring 3.0 及更高版本,bean 默认是热切初始化的。

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

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

于 2012-07-04T09:15:33.413 回答
-2

我在我的配置注释类中尝试了 @EnableScheduling 并且成功了。

于 2013-11-07T14:22:01.180 回答