如何限制CDI认为是托管bean?

时间:2013-11-18 02:44:23

标签: java java-ee cdi weld

我在使用spring多年来看到这个问题并开始关注JEE7和CDI。

在Spring世界中,你必须将@Component放在bean上,转换为spring bean,spring将注入依赖关系,但在CDI中似乎没有@Component的等价物。

对我来说CDI似乎暗示我的Web应用程序中的每个类都将被视为CDI bean,这似乎是不受欢迎的,因为我有很多不使用注入的java类,我不希望有人只是坚持{{1在这些类中,让CDI发挥其魔力。

两个问题:

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

1 个答案:

答案 0 :(得分:1)

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