【问题标题】:How to limit what CDI considers to be managed beans?如何限制 CDI 认为是托管 bean?
【发布时间】:2013-12-01 02:21:41
【问题描述】:

我从使用 spring 多年并且刚刚开始研究 JEE7 和 CDI 提出这个问题。

在 Spring 世界中,您必须将 @Component 粘贴在 bean 上才能变成 spring 将注入依赖项的 spring bean,但在 CDI 中似乎没有 @Component 的等价物。

对我来说,CDI 似乎意味着我的 Web 应用程序中的每个类都将被视为 CDI bean,这似乎是不可取的,因为我有很多没有使用注入的 java 类,我不希望有人坚持@Inject在这些课程中,让 CDI 发挥它的魔力。

两个问题:

  • 如何在 jar 文件中限制 CDI 认为是托管 bean 的内容?
  • CDI 将每个 bean 都视为托管 bean 有什么好处?

【问题讨论】:

    标签: java jakarta-ee cdi weld


    【解决方案1】:

    请参阅 beans.xml 中有关 bean-discovery-mode 的文档。该属性仅在 JEE7 中可用,在 JEE6 中不可用。

    【讨论】:

    猜你喜欢
    • 2013-08-20
    • 2015-04-20
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    相关资源
    最近更新 更多