【发布时间】:2012-10-10 21:14:22
【问题描述】:
EL 中是否有可能调用无状态会话 bean 的方法而不用包装在支持 bean 中?将方法调用包装在支持 bean 中会产生冗余代码,并且由于必须包装每个方法,因此执行 BU 会很麻烦。
【问题讨论】:
-
如何注释 bean
@Named以使其可以通过 EL 访问?
EL 中是否有可能调用无状态会话 bean 的方法而不用包装在支持 bean 中?将方法调用包装在支持 bean 中会产生冗余代码,并且由于必须包装每个方法,因此执行 BU 会很麻烦。
【问题讨论】:
@Named 以使其可以通过 EL 访问?
您可以使用 CDI 的 @Named 对其进行注释。
例如
@Named
@Stateless
public class FooService {
// ...
}
设计的合理性值得怀疑。这是恕我直言的紧密耦合。我最多将这种方法用于极小的 web 应用程序或快速原型设计。
【讨论】: