【问题标题】:should we always use a EJB to implement a webservice? are there any other ways?我们应该总是使用 EJB 来实现 Web 服务吗?还有其他方法吗?
【发布时间】:2012-04-05 23:00:22
【问题描述】:

我正在阅读 Jax-ws 示例教程,我的问题是为什么我们应该使用 EJB 来实现 Web 服务?还有其他方法吗?

【问题讨论】:

    标签: web-services ejb-3.0 jax-ws glassfish-3


    【解决方案1】:

    我假设您以某种方式设置了您的 WebService

    @WebService
    @Stateless
    public class Webservice {
    
      @WebMethod
      public boolean returnTrue() {
        // your stuff here
        return true;
      }
    }
    

    您实际上并不需要 @Stateless-Annotation 来让您的 WebService 工作,因此您可以放弃在您的项目中使用 EJB 功能。

    有几种方法可以在 Java 中实现 WebServices,例如 JAX-WS 或 REST (JAX-RS)。
    此外,您还可以使用支持实现,例如 JAX-BJAX-RPC

    这只是所有可能性的一小部分,但它应该是您入门的良好基础。

    希望这会有所帮助,玩得开心!


    编辑:

    我的问题是为什么我们应该使用 EJB 来实现 Web 服务?

    抱歉,我第一次没有专注于此。
    如上所述您不需要 EJB 功能来使 WebService 工作,但这样做是最常见的,因为:

    • 在 Java 中调用 Bean 很简单(可以使用依赖注入或查找)
    • 您不必为每个 WebService 类生成客户端存根
    • 您可以在 Web 服务受到限制的情况下使用 Bean 中的整个 Java 功能。例如。 WebServices 只允许在客户端和服务器之间发送simple datatypes(虽然可以发送 comlpex 对象,但要困难得多)

    希望这能让事情变得更清楚。玩得开心!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-11
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 2010-09-17
      相关资源
      最近更新 更多