Web services springbean作为Web服务

Web services springbean作为Web服务,web-services,spring,cxf,axis2,spring-ws,Web Services,Spring,Cxf,Axis2,Spring Ws,我是web服务新手。我有一个Springbean,我在其中使用了事务注释来进行DB操作。 现在我需要将bean中的一个方法作为服务公开。 方法参数是Hashmap和POJO(如JPA实体)对象。返回类型为HashMap 实施它的最佳方式是什么 使用Axis2直接公开bean 将SpringWS与CXF结合使用 在接受字符串作为参数的新包装器类中编写新方法。 (这些字符串实际上是原始Map和POJO所需要的)。 并根据原始方法的要求,将这些字符串分别设置为POJO和Map中的属性和对象 第三种方法

我是web服务新手。我有一个Springbean,我在其中使用了事务注释来进行DB操作。 现在我需要将bean中的一个方法作为服务公开。 方法参数是Hashmap和POJO(如JPA实体)对象。返回类型为HashMap

实施它的最佳方式是什么

  • 使用Axis2直接公开bean
  • 将SpringWS与CXF结合使用
  • 在接受字符串作为参数的新包装器类中编写新方法。 (这些字符串实际上是原始Map和POJO所需要的)。 并根据原始方法的要求,将这些字符串分别设置为POJO和Map中的属性和对象

  • 第三种方法在我的例子中不起作用,因为Map将包含几个需要存储在DB中的arraylists,所以我只能使用Map

  • 我要用肥皂还是休息。 在我们的项目中,旧团队已经使用Axis2提供了两个web服务。
    我们正在使用Spring3(作为核心容器和ORM)、Hibernate模板、Tomcat6。

    这个问题最好由您自己来回答。在这里,我们只能给出最适合您的框架和技术的提示。为了给出任何提示,我们需要更多关于你的项目的信息

    例如,SOAP和REST是两种本质上不同的技术。SOAP协议必须使用XML作为信息介质,并且可以使用任何传输介质,例如HTTP、电子邮件、JMS等。使用SOAP,服务端点和客户端之间的契约(即WSDL规范)是接口描述。REST协议可以使用任何信息媒介,例如JSON、XML、YAML等,但仅限于HTTP协议作为传输媒介。这里,像DELETE、GET、POST这样的HTTP方法是接口描述

    你说,你实际上在使用AXIS2。如果您使用该框架的经验足够好,我建议您进一步使用它。CXF只是另一个Web服务框架,它不能与SpringWS一起使用(但可以与Spring框架一起使用)。在这里,我认为每一个框架都有它的注意事项,需要一些时间来学习。