【发布时间】:2011-04-27 22:02:49
【问题描述】:
我有一些可能是微不足道的问题。
如果我定义了 EJB3+ 接口,可以说它是远程的:
@Remote
public class FooServiceRemote {
void foo();
}
和一个实现
@Stateless
public class FooService implements FooServiceRemote {
void foo() { ... }
}
如果应用服务器只知道接口上的依赖注入的@EJB注解,默认情况下如何解析使用什么实现(并通过代理调用):
public class SomeClass {
@EJB
private FooServiceRemote fooService;
}
它是通过反射完成的(接口名称的缩写)吗?或者他扫描这种接口的可能实现,选择一个。或者.. ?如果我想创建一个接口的更多实现,是否可以以及如何指定应该实例化的实现(也许可以通过注释的某些参数)。
谢谢:-)
【问题讨论】: