EJB 3.1 @EJB 注射到 POJO 中

2022-09-04 05:06:09

使用新的 EJB 3.1 规范,是否可以将 EJB 注入 pojo?我知道在EJB 3.0中,@EJB注释可以用来注入EJB,但这不适用于简单的pojos。

如果不是,我必须在JNDI中查找bean,因为我知道你不能简单地使用new关键字。


答案 1

使用新的 EJB 3.1 规范,是否可以将 EJB 注入 pojo?我知道在EJB 3.0中,@EJB注释可以用来注入EJB,但这不适用于简单的pojos。

如果您使用 JSR-299(Java Contexts 和 Dependency Injection),即如果您的 POJO 是 CDI 管理的 Bean,则可以将 EJB 注入 POJO。在这种情况下,您可以执行以下操作:

@Inject MyEJB service

但这不是 EJB 3.1 的功能,它来自 CDI。如果您不使用CDI,则必须进行查找。


答案 2

是的,使用 JNDI 查找。

由于您的POJO是由您创建的(我假设),因此容器不负责注入依赖项。


推荐