繁体   English   中英

如何限制CDI认为是受管理的bean?

[英]How to limit what CDI considers to be managed beans?

我从使用Spring的许多年开始就遇到了这个问题,只是开始研究JEE7和CDI。

在Spring的世界中,必须将@Component粘贴在bean上,以将spring注入依赖项的spring bean,但在CDI中似乎没有@Component等效项。

对我而言,CDI似乎暗示着我的Web应用程序中的每个类都将被视为CDI bean,这似乎是不可取的,因为我有很多不使用注入的Java类,并且我不希望有人将@Inject留在这些类中,让CDI发挥其魔力。

两个问题:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM