在没有JSF的EJB项目中使用CDI,CDI是Contexts and Dependency Injection的缩写,是Java EE的一项标准技术,用于实现依赖注入和上下文管理。CDI可以帮助开发人员更方便地管理对象之间的依赖关系,并提供了一些生命周期管理和上下文管理的功能。
在没有JSF的EJB项目中使用CDI,可以通过以下步骤进行配置和使用:
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/beans_2.0.xsd"
bean-discovery-mode="all">
</beans>
import javax.inject.Inject;
public class MyBean {
@Inject
private MyDependency myDependency;
// ...
}
import javax.enterprise.context.ApplicationScoped;
@ApplicationScoped
public class MyBean {
// ...
}
public class AnotherBean {
@Inject
private MyBean myBean;
// ...
}
领取专属 10元无门槛券
手把手带您无忧上云