Java 构造函数注入@EJB(beanName=";myBean";)
这可能吗? 我想这样做:Java 构造函数注入@EJB(beanName=";myBean";),java,dependency-injection,ejb,Java,Dependency Injection,Ejb,这可能吗? 我想这样做: @EJB(beanName = "MyStratImpl") public DateTimeReadImpl(MyStrategy<MyBean> myStrategy) { this.strategy = myStrategy; } @EJB(beanName=“mystrampl”) public DateTimeReadImpl(MyStrategy MyStrategy){ 这个策略=我的策略; } 我有一个无参数构造函数,我想使用构造函数注
@EJB(beanName = "MyStratImpl")
public DateTimeReadImpl(MyStrategy<MyBean> myStrategy) {
this.strategy = myStrategy;
}
@EJB(beanName=“mystrampl”)
public DateTimeReadImpl(MyStrategy MyStrategy){
这个策略=我的策略;
}
我有一个无参数构造函数,我想使用构造函数注入而不是字段注入:
@EJB(beanName = "MyStratImpl")
private MyStrategy<MyBean> myStrategy strategy;
@EJB(beanName=“mystrampl”)
私人MyStrategy MyStrategy战略;
如何使用ejb引用作为构造函数参数
(我可以使用setter注入或反射进行注入,但我不想使用)我认为EJB不支持构造函数注入,但您可以使用:
@Inject
public DateTimeReadImpl(MyStrategy MyStrategy){
这个策略=我的策略;
}
你需要这样做才能工作。另外,如果您有多个bean实现MyStrategy
,那么您可以使用
@Inject
public DateTimeReadImpl(MyStrategy<MyBean> myStrategy) {
this.strategy = myStrategy;
}