2010-10-08 36 views
1

現在我們在學校看到Spring,但我們沒有時間等到學期結束時開始開發應用程序。我們繼續使用去年製作的應用,現在正在編寫服務層。在Java中使用Spring swing應用程序

的問題是我們的「客戶」希望有一個桌面客戶端和web部件,其使用相同的dtatabase。如果我們連接一個可以處理RMI的服務器,這將不成問題。所以基本上我們希望能夠檢索/發送數據到運行我們的服務層的服務器,並且也使用客戶端上的對象。

我不知道從哪裏開始在春季挖掘找出如何做到這一點,所以一些幫助,將不勝感激。

PS:此時我不需要MVC了。 MVC是從我們擁有視圖和控制器的桌面應用程序內部處理的。該模型與服務層上的模型相同。我們如何使用相同的模型而不復制它?

回答

3

退房春季遠程處理:http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/remoting.html 可以很容易地遠程暴露你的Spring beans,使用多種協議的。

+0

我得出的結論是,我現在不需要遠程處理,並且感謝上帝(即使這很簡單,我現在寧願避免它)。如果我只是把我的服務層+ DAO放在一個maven模塊中,我很樂意使用遠程SQL服務器。 – toomuchcs 2010-10-08 15:40:06

1

您可能想看看REST範例。考慮到這一點,您可以讓Web服務器運行應用程序的服務器部分,並通過HTTP協議與客戶端進行通信。一個簡單的客戶端可以是瀏覽器中的一個網頁,它從服務器獲取相應的HTML頁面,或者一個通過JSON與服務器通信的Swing客戶端。

服務器可實現對JSON或HTML通信不同的方法和服務器可以決定通過查看發送給它的請求對象的接受頭用什麼實現,這就是他們所謂的Content Negotiation

JSR-311作爲項目Jersey實施,該項目是RESTful Web服務的框架。你可能想看看這個。

希望幫助