【问题标题】:Using Spring in Java swing app在 Java Swing 应用程序中使用 Spring
【发布时间】:2010-10-08 12:05:11
【问题描述】:

我们现在在学校看到 Spring,但我们没有时间等到学期末开始开发应用程序。我们继续使用去年制作的应用,现在正在编写服务层。

问题是我们的“客户端”想要一个桌面客户端和一个 Web 部件,它们使用相同的数据库。如果我们连接一个可以处理 RMI 的服务器,这将没有问题。所以基本上我们希望能够检索/发送数据到运行我们的服务层的服务器,并在客户端也使用对象。

我不知道在 Spring 中从哪里开始挖掘以弄清楚如何做到这一点,因此我们将不胜感激。

PS:此时我还不需要 MVC。 MVC 是在我们拥有视图和控制器的桌面应用程序中处理的。模型与服务层上的模型相同。我们如何在不复制的情况下使用相同的模型?

【问题讨论】:

    标签: java spring swing rmi


    【解决方案1】:

    查看弹簧远程处理:http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/remoting.html 使用多种协议可以轻松地远程公开您的 Spring bean。

    【讨论】:

    • 我得出的结论是我现在不需要远程处理,感谢上帝。(即使它很简单,我现在宁愿避免它)。如果我只是将我的服务层 + DAO 放在一个 maven 模块中,我很适合使用远程 SQL 服务器。
    【解决方案2】:

    您可能想看看REST 范例。考虑到这一点,您可以让 Web 服务器运行应用程序的服务器部分并通过 HTTP 协议与客户端通信。一个简单的客户端可以是浏览器中从服务器获取相应 HTML 页面的网页,或者是通过 JSON 与服务器通信的 Swing 客户端。

    服务器可以为 JSON 或 HTML 通信实现不同的方法,服务器可以通过查看发送给它的 Request 对象的 Accept Header 来决定使用什么实现,这就是他们所说的 Content Negotiation

    JSR-311 实现为 Project Jersey,它是一个 RESTful Web 服务框架。你可能想看看那个。

    希望有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-08
      • 2014-05-10
      • 2012-03-21
      • 1970-01-01
      • 2015-07-23
      • 2011-02-24
      • 2015-07-19
      • 1970-01-01
      相关资源
      最近更新 更多