使用服务创建基于Java Spring MVC 3的应用程序,

时间:2011-09-28 19:22:09

标签: java web-services spring spring-mvc

我是java中的Spring MVC3框架的新手,但我熟悉java编码。

我想用这个框架编写两个应用程序。

  1. 第一个应用程序通过SOAP Web服务接收请求,并以SOAP XML Object的形式发送响应。
  2. 第二个应用程序有一个简单的servlet来接收请求并发送响应。
  3. 我研究过Java MVC3框架。它需要调用视图来映射哪个控制器将处理其请求。但是,

    如何使用Web服务执行此操作,以便在调用使用SOAP服务的特定方法时,我可以将该请求转发到其相关的servlet,并将响应作为SOAP xml文件发回。

    我如何为第二个应用程序执行此操作,以便通过servlet接收请求。

    我希望这一切都有意义。

    的问候, Aqif

3 个答案:

答案 0 :(得分:1)

如果你想坚持使用Spring,可以将Spring Web Services用于应用程序1.应用程序2将是一个更传统的Spring Web应用程序(使用servlet,但框架不需要你在servlet中工作。 ..而且你将使用更细粒度的组件。)

如果您不想坚持使用Spring作为Web服务,您可以使用类似Apache Axis

的内容

答案 1 :(得分:0)

通常的结构如下:

  • 你有spring-mvc控制器来处理你的浏览器请求
  • 您有其他处理SOAP请求的组件
  • 以上两者都调用相同的底层服务,这些服务使用要发送给用户的数据为它们提供服务。数据在java对象中,后来转换为任何需要的对象

对于第二点,你可以选择一些JAX-WS实现,比如CXF(它也有很好的弹簧支持)

答案 2 :(得分:0)

正如您所描述的,Spring Web Services特别支持类似Spring MVC的响应SOAP调用的模型。

第二个是Spring MVC。哎呀,听起来 - 虽然我不能确定没有更多的信息 - 你正在尝试构建RESTful Web服务。 Spring MVC也是正确的选择。