如何在实例化时提供EJB引用?

时间:2014-07-19 15:24:22

标签: java ejb inject

我还在努力学习java注入

  • 我有EJB类,名称是 MyEJB
  • 我有另一个班级,我的申请在这个班级开始,名称是 Main
  • 班级主要致电 MyEJB ,然后我需要班级 MyEJB 才能拥有 参考课程主要

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 才能在实例化时使用

怎么做?

原谅我的英语

感谢

1 个答案:

答案 0 :(得分:0)

如何将参数传递给注入的EJB的构造函数是没有办法的,因为此对象的初始化是由容器执行的,而您无法手动执行。因此,唯一可行的解​​决方案是在MyEJB中引入一个setter,而不仅仅是调用myEJB.setMain(this);

相关问题