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