我还在努力学习java注入
MyEJB
@LocalBean
@Stateless
public class MyEJB{
private Main main;
public MyEJB(){
}
public void doSomething(){
//later i will do something here with class Main
if(main == null){
System.out.println("main is null");
}else{
System.out.println("main not null token = "+main.token);
}
}
}
主要
@EJB
MyEJB myEJB;
private String token = "123";
// i will call this function
public void test(){
myEJB.doSomething();
}
我需要 MyEJB 才能在实例化时使用主类
怎么做?
原谅我的英语
感谢
答案 0 :(得分:0)
如何将参数传递给注入的EJB的构造函数是没有办法的,因为此对象的初始化是由容器执行的,而您无法手动执行。因此,唯一可行的解决方案是在MyEJB
中引入一个setter,而不仅仅是调用myEJB.setMain(this);