如何使用注释将 bean 指定为非惰性 bean

发布于 2024-07-25 02:15:47 字数 46 浏览 12 评论 0原文

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

Does anyone know how to specify a bean as non lazy when using annotations to configure the bean?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

幸福%小乖 2024-08-01 02:15:47

在 spring 3.0 中有一个注释: @Lazy(false)。 但请注意,bean 默认情况下是 eager。

In spring 3.0 there is an annotation: @Lazy(false). But note that beans are eager by default.

寻找我们的幸福 2024-08-01 02:15:47

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

Spring 的下一个版本似乎已经有了一些东西
http://jira.springframework.org/browse/SJC-263

Beans are not lazy by default. However as far as annotations are concerned it seems like currently annotations do not support it.
http://forum.springsource.org/showthread.php?t=62931

Spring's next version though seem to have something in store
http://jira.springframework.org/browse/SJC-263

落花随流水 2024-08-01 02:15:47

为了把事情搞清楚,要知道对于 Spring 3.0 及更高版本,bean 默认情况下是急切初始化的。

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

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

Just to set things straight, be known that as to Spring 3.0 and later, beans are by default eagerly initialized.

Excerpt from the @Lazy(false) link in Bozho's answer:

If this annotation is not present on a Component or Bean definition,
eager initialization will occur.
If present and set to true, the
Bean/Component will not be initialized until referenced by another
bean or explicitly retrieved from the enclosing BeanFactory. If
present and set to false, the bean will be instantiated on startup by
bean factories that perform eager initialization of singletons.

总攻大人 2024-08-01 02:15:47

我在配置注释类中尝试了@EnableScheduling,结果成功了。

I tried @EnableScheduling in my Configuration Annotation class and that did the trick.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文