【发布时间】:2013-04-05 12:25:29
【问题描述】:
对网络服务不熟悉。我有一个spring bean,我在其中使用了事务注释进行数据库操作。 现在我需要将 bean 中的一种方法公开为服务。 方法参数是 Hashmap 和一个 POJO(如 JPA 实体)对象。返回类型为HashMap。
实现它的最佳方法是什么。
- 使用 Axis2 直接公开 bean。
- 将 Spring-W 与 CXF 结合使用。
在接受字符串作为参数的新包装类中编写新方法。 (这些字符串实际上是原始 Map 和 POJO 所要求的)。 并按照原方法的要求,将这些字符串分别设置为POJO和Map中的属性和对象。
第三种方法在我的情况下不起作用,因为 Map 将包含几个需要存储在 DB 中的数组列表。所以我必须只使用 Map。
我应该使用 SOAP 还是 REST。 在我们的项目中,老团队已经使用 Axis2 提供了两个 Web 服务。 我们使用的是 spring 3(作为核心容器并用于 ORM)、Hibernate 模板、Tomcat 6。
【问题讨论】:
标签: web-services spring cxf axis2 spring-ws