【发布时间】:2014-06-04 10:25:20
【问题描述】:
我正在定义一个 Java EE bean,如下所示:
@LocalBean
@Stateless
public class GreetingBean {
private HelloBean helloBean;
@Inject
public void setHelloBean(HelloBean helloBean) {
this.helloBean = helloBean;
}
// ...
}
还有:
@Named
public class HelloBean {
public HelloBean() { // ... }
public HelloBean(String hello) { // ... }
}
现在,我如何注入
GreetingBean到另一个类,同时为它设置一个HelloBean实例?假设我有两个不同的
HelloBean类构造函数(一个有参数,例如String,另一个没有 [default]),如何我可以正确注射吗?
【问题讨论】:
-
为什么不把@Inject 放在helloBean 属性上?
-
这不是我的问题。假设我有两个不同的 HelloBean 类构造函数(一个有参数,例如一个字符串,另一个没有),我怎样才能正确注入呢?
标签: java jakarta-ee ejb cdi