【发布时间】:2013-04-12 14:52:48
【问题描述】:
我正在查看一些 Jave EE 6 代码并对其正确性存有疑问:
@WebServlet
public class FooServlet {
@EJB
private transient BarRemoteInterface bar;
}
@Remote
public interface BarRemoteInterface {
}
@Stateless
public class BarBean implements BarRemoteInterface {
}
我想知道
transient关键字是否没有任何意义,因为注入的代理不会被序列化。 (或者会,但没有效果?)我认为如果我们不注入远程接口会更有效,因为它使用传递复制参数传递。相反,我们宁愿用
@EJB BarBean注入EJB,以便使用它自动生成的(?)本地接口。我说的对吗?在这种情况下,即使
@EJB也可以替换为@Inject,因为这样更通用
如果我的想法是正确的,你能评论一下吗?
【问题讨论】: