2

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

在 Spring 世界中,您必须坚持@Component使用 bean 才能变成 spring bean,spring 将注入依赖项,但在 CDI 中似乎没有@Component.

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

两个问题:

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

1 回答 1

1

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

于 2013-11-18T05:12:31.003 回答