【问题标题】:Stateless Session Bean with Local / Remote Interface具有本地/远程接口的无状态会话 Bean
【发布时间】:2017-03-08 05:31:02
【问题描述】:

我试图了解为我的无状态会话 bean 创建本地或远程接口之间的实现差异,但是我看到了各种解决方案,我想知道是否存在某种“标准”或一般“偏好”。

对于本地接口,我可以在 Java EE 企业应用程序项目中创建所有内容(servlet、会话 bean、jsp)。

对于远程接口,我是否需要在 Java 类库或 Java 应用程序或 Java Web 应用程序中创建远程接口?然后剩下的代码在一个 Java EE Enterprise Application 项目中......

另外,在 Java EE 企业应用程序项目而不是 Java Web 应用程序项目中创建会话 bean 的原因是什么?

谢谢!

【问题讨论】:

    标签: session interface ejb local stateless-session-bean


    【解决方案1】:

    我试图了解两者之间的实现差异 为我的无状态会话 bean 创建本地或远程接口 但是我看到了各种解决方案,想知道是否有某些解决方案 “标准”或一般“偏好”。

    主要区别在于远程接口是粗粒度的,调用是按值的。虽然本地接口是细粒度的,并且调用是通过引用来实现的。

    对于远程接口,我是否需要在一个 Java 类库或 Java 应用程序或 Java Web 应用程序?然后 其余代码位于 Java EE 企业应用程序中 项目...

    如果您有远程接口,则必须将其打包在单独的 .jar 文件中。然后必须将 .jar 文件作为依赖项包含在您的主项目中(在应用程序服务器上)并分发到您的远程客户端。

    另外,在 Java EE 中创建会话 bean 的原因是什么 企业应用程序项目而不是 Java Web 应用程序 项目?

    从 ejb 3.1 规范开始,ejb 可以直接打包到 .war 文件中。 在过去的 J2EE 时代,ejb 只能打包在 .jar 中以包含在 .ear 文件中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      • 1970-01-01
      • 1970-01-01
      • 2013-05-31
      • 1970-01-01
      相关资源
      最近更新 更多