在 EJB3中有一个Local 的接口 提供了两个 实现不用直接new
如何用@EJB的方式访问? 可以这样做吗? 为什么?example:@Local
public interface LocalEJB
{
void func();
}@stateless
public class localEJBBean1 implements LocalEJB
{
...
}@stateless
public class locaEJBBean2 implements LocalEJB
{
....
}client code:@EJB ... // 这个地方怎么写? 能指定使用的是哪个实现?
LocalEJB ejb ;;
如何用@EJB的方式访问? 可以这样做吗? 为什么?example:@Local
public interface LocalEJB
{
void func();
}@stateless
public class localEJBBean1 implements LocalEJB
{
...
}@stateless
public class locaEJBBean2 implements LocalEJB
{
....
}client code:@EJB ... // 这个地方怎么写? 能指定使用的是哪个实现?
LocalEJB ejb ;;
ejbbean1.func();
}
public class localEJBBean1 implements LocalEJB {...}@stateless(mappedName="ejb/bean2")
public class localEJBBean2 implements LocalEJB {...}@EJB(mappedName="ejb/bean1")
LocalEJB bean1;@EJB(mappedName="ejb/bean2")
LocalEJB bean2;
@Remote
@Local
public class localEJBBean1 implements LocalEJB
{
...
}