2012-03-09 108 views
0

我已经编写了一个基于SOAP的Web服务,它可以在Tomcat服务器上正常运行。 Web Service服务本身是一个基于Spring MVC的web服务,它运行在Tomcat应用服务器上。用于调用基于Spring的Web服务的客户端体系结构

现在我需要编写一个胖客户端,它将是一个独立的Java应用程序,它将使用Web服务的服务。我认为我是正确的,因为客户只需要知道服务细节(即操作),而不需要别的。

我不确定的是我应该为客户使用的体系结构和环境。客户端应用程序将基于Swing,但是可以一起使用Spring和Swing吗?

在web服务我具有以下设置

视图 - >服务 - >模型

客户端应用程序基本上是一个配置工具。它使用Web服务来配置用户帐户。这意味着客户端应用程序实际上不会向任何数据库写入任何内容。它只是使用Web服务的服务来更改“用户帐户”,并可能查看帐户列表。

我的问题确实是 - 是否适合这种用例的MVC设计 - 通常,Spring用于基于Web的应用程序。在基于Swing的客户端中使用Spring有什么好处? - 是否有任何替代或更好的解决方案/设计/架构可以实现相同?

一个显示Spring与Swing应用程序结合使用的例子将非常有用。

在此先感谢。

回答

3

Spring MVC不适用于基于Swing的客户端。使用核心Spring框架和像Jersey这样的JAX-RS实现在tomcat中提供简单的REST Web服务。 Jersey还提供了一个相应的客户端API,您可以在Swing应用程序中使用它来调用REST服务。

+0

网络服务已经实现,所以我不担心这一点。我只对我应该用于基于Swing的客户端应用程序的架构感到好奇。谢谢 – ziggy 2012-03-09 20:09:31

+0

Web服务是基于REST还是基于SOAP? – 2012-03-09 20:13:05

+0

它是基于SOAP的。 – ziggy 2012-03-09 20:16:08

2

如果你在秋千,平台决定,有两个选择,你可以看看:

(1)净豆富客户端平台

http://netbeans.org/kb/trails/platform.html

(2)你可以滚你的袖子和使用低级别又称为Swixml

http://www.swixml.org/

极其灵活的框架,编写自己的应用程序

在尝试别人之前给Swixml一个很好的尝试,它可能会让你感到惊讶。

1

您可以实施基于Swing的瘦客户端应用程序,并将Spring Integration后端用作集成层。它可以暴露接受简单Java类型或DTO的网关。您的Swing演示者/控制器与这些组件交互以调用远程Web服务。

相关问题