当前位置: 首页 > 知识库问答 >
问题:

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

邵沛
2023-03-14

我是从多年使用spring和刚刚开始研究JEE7和CDI的时候来回答这个问题的。

在Spring世界中,您必须将@component粘贴在bean上才能将其转换为Spring bean,Spring将注入依赖项,但在CDI中,似乎没有@component的等效项。

    null

共有1个答案

宗苗宣
2023-03-14

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

 类似资料:
  • 问题内容: JSR-299规范在第3.1节中规定: 如果托管bean类是泛型类型,则它必须具有范围@Dependent。如果带有参数化Bean类的托管Bean声明了@Dependent以外的任何范围,则容器将自动检测到该问题并将其视为定义错误。 有效地意味着您不能这样做: 做出此决定的技术原因是什么? 是否会在即将发布的CDI版本中对其进行补救? 有解决此问题的最佳实践吗? 谢谢 编辑 -我经常使

  • 我正在尝试为一个大型Spring Boot项目上的私有方法启用方面编织。我已经有一些以公共方法为目标的方面工作得很好,但我的研究使我想到Spring AOP方面只能与公共方法交互。 我遵循了评论中的建议,现在在启动时有以下例外情况: 我需要同时添加aspectjweaver和spring-instrument java代理吗?

  • 在会话范围内具有一个简单的CDI bean,其中注入了一个实体管理器: 现在,当通过EL#{myBean.test插入}调用函数时,有两件事似乎很奇怪: 1)将@Transactional注释移动到方法创建(int)我得到: javax.persistence。TransactionRequiredException:JBAS011469:执行此操作需要事务(使用事务或扩展持久性上下文) 2) 改

  • 问题内容: 我使用GWT开发一个Web应用程序,尝试在其中上传文件。我的servlet工作正常。 但是当我使用DiskFileItemFactory()时,它给了我错误。 如果有人可以更正我的代码或告诉我代码中缺少什么。 错误 编辑:工作代码 问题答案: 但是从您的代码看来,您根本不需要使用RMI-为什么要使用它?您不只是要处理并将其存储在某个地方吗? 如果要存储大文件(最大32MB),请使用Bl

  • 问题内容: 我正在使用from 在运行时中找到实现特定接口的类。当与它一起使用时,可以从类似的包中找到许多类,我想将它们过滤掉。 我想重用Eclipse和其他Java编译器使用的机制来警告受限API。这些信息是驻留在JRE还是硬编码到Eclipse中? 问题答案: 此信息存储在 Eclipse内部的 所谓的“ 执行环境” 概要文件中。 因为这些配置文件最初是OSGi东西(请参阅参考资料),所以这些

  • 我正在开发一个。NET应用程序(例如A)将与其他应用程序对话。NET应用程序(例如B)。应用程序A将被Java应用程序(比如X)使用。我目前正在使用Apache Thrift。除了对OOPS特性(如重载和继承)的基本支持外,Thrift非常棒。当然,我们可以用我们想要的方式定制Thrift编译器,因为它是一种开源技术。 我的一个朋友建议在应用程序A中使用WCF并使用WSHttp绑定。使用Basic