【发布时间】:2015-08-01 10:46:59
【问题描述】:
我想创建一个可以由普通 Java EE 自动注入(自动装配)的 bean,不能使用 Spring。
我的代码是这样的:
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
@ApplicationScoped
public class MyConnector {
....
private Client client = ClientBuilder.newClient();
....
}
我想改用这样的依赖注入:
@Inject
private Client client;
在良好的旧 Spring 中,我将按照指南 http://docs.spring.io/spring/docs/3.1.0.M1/spring-framework-reference/html/beans.html#beans-factory-class-static-factory-method 定义 bean
<bean id="client"
class="javax.ws.rs.client.ClientBuilder"
factory-method="createInstance"/>
@Autowired 会注入正确的 bean。
问题:我可以在没有 Spring 的 普通 Java EE 中以某种方式实现相同的目标吗?我可以用类似的方式定义一个 bean - 如果可以,在哪里(在哪个配置文件中)?
【问题讨论】:
标签: java jakarta-ee dependency-injection autowired inject