我是 Web 服务的新手。我有一个spring bean,我在其中使用了事务注释进行数据库操作。现在我需要将 bean 中的一种方法公开为服务。方法参数是 Hashmap 和一个 POJO(如 JPA 实体)对象。返回类型是HashMap。
实现它的最佳方法是什么。
- 使用 Axis2 直接暴露 bean。
- 使用带有 CXF 的 Spring-Ws。
在接受字符串作为参数的新包装类中编写新方法。(这些字符串实际上是原始 Map 和 POJO 所要求的)。并按照原始方法的要求,将这些字符串分别设置为 POJO 和 Map 中的属性和对象。
第三种方法在我的情况下不起作用,因为 Map 将包含几个需要存储在 DB 中的数组列表。所以我只能使用 Map。
我应该使用 SOAP 还是 REST。在我们的项目中,老团队已经使用 Axis2 提供了两个 Web 服务。我们使用的是 spring 3(作为核心容器并用于 ORM)、Hibernate 模板、Tomcat 6。