【问题标题】:Deploying an EJB easily轻松部署 EJB
【发布时间】:2012-06-10 14:43:41
【问题描述】:
我在这里可能有点天真,但我的假设是使用 EJB 3,现在只需将一个类标记为 @Stateful 即可使其成为有状态会话 bean。
我的问题:我可以按原样部署它吗?如果可以,如何部署?还是我还需要将其打包在 EAR 中。我想认为注释就足够了,但我可能过于乐观了。
提前感谢您的帮助。
【问题讨论】:
标签:
java
jakarta-ee
ejb
ejb-3.0
【解决方案1】:
注释与详细说明 XML 文件中的 bean 一样好。它仍应打包在一个 jar 文件中,该文件将放入 EAR 中。
注释只是 XML 配置文件的替代品。
【解决方案2】:
要创建 EJB 3,您需要两件事:
1- 创建一个接口来声明方法
2- 创建一个实现该接口的类
如果要使用注解,则必须使用@Remote 或@Local 对接口进行注解,并且必须使用@Stateful 对类进行注解。
您可以将 EJB 部署为 EAR 或简单地部署为 JAR,这取决于您是否有 Web 组件,如果您只有 EJB,则可以考虑使用 EAR,您可以简单地使用 JAR。
我猜您已经考虑过 Stateful Session Bean 与 SLSB 相比可扩展性较差的事实。所以必须小心使用。
希望对你有帮助