2009-12-01 88 views
4

我剛剛開始使用java進行面向對象編程。在我以前沒有面向對象的舊visual basic編程之前,我沒有面向對象的舊php。Web服務/面向對象問題

現在我的問題:我可以通過具體的例子瞭解web服務和麪向對象編程嗎? (現實生活中的例子不是你好世界類型)

我讀了所有我能找到的關於維基百科,谷歌等的文章。有沒有人從切換到面向對象編程的第一手經驗,當然我更感興趣在成功案例中:D

謝謝

+2

我希望我們可以對用戶名的選擇進行投票。 – 2009-12-01 13:24:18

+0

用戶名好壞? – 2009-12-01 13:25:17

+0

有趣的用戶名...讓我注意到 – 2009-12-01 13:26:46

回答

3

您應該將有關webservices(以及您的意思是什麼?)和OO作爲兩個不同的主題學習。兩者都是相互正交的。學習目標取向與學習如何通過互聯網提供服務無關。

關於學習OO this可能會有幫助。

關於Web服務 - 您需要提供更多顏色 - 您是否在尋找開發Web應用程序?如果你正在尋找開發一個web應用程序,有一個令人眼花繚亂的java web框架陣列(wicket,tapestry,spring,struts,grails,aribaweb,這個列表只是on and on)。如果您剛剛開始使用Java & OO,則可能會直接跳入Web應用程序框架來壓倒自己。我建議先學習一些Java的OO,然後使用Java Servlets/JSP頁面,這應該給你基本的東西,最後選擇一個像grails或tapestry這樣的框架來學習。

如果您不需要web應用程序,並且您只需通過Web訪問/公開另一項服務,那麼您在覈心J2SE堆棧中擁有網絡IO所需的大部分內容,並且可能還會添加一些XML/JSON解析庫。 Java也有一個全面的Web Services API - 但它可能是你的需求矯枉過正。您只需使用TomcatServlets並將請求響應讀取/寫入xml/json即可實現簡單的http webservice。

+0

我同意,只是不想問2個問題,這種方式使它對於Web服務更有趣,OO的人可以建議我一些有用的東西,我希望.. – 2009-12-01 13:28:26

+0

不,我不想開發Web應用程序, M嘗試開發應用程序在Java中將使用Web服務訪問另一個應用程序做一些事情(現在寫入數據庫),稍後它可能是別的東西,某種類型的管理器(Web服務),它將處理不同的請求.. – 2009-12-01 13:45:56

+0

啊,這使得它更簡單。 – Joel 2009-12-01 13:46:56

0

這兩個是完全不同的野獸。我建議您查看一下現有的框架,以幫助您使用Java實現Web服務。比如你可以看看Spring Framework Web Services這個項目,如果你已經知道Java和Spring,那麼這個項目可以輕鬆地創建Web服務。但是你可以看看他們的代碼,看看他們是如何做到的。

你也可以考慮this article,它解釋了使用struts2框架來開發Web服務。

+0

我到目前爲止還沒有用過春天,我正在讀一本書Maning:spring in action,它介紹了很多新的東西,它有時會讓我的大腦超負荷。現在我要通過一些示例來嘗試更好地理解它.. – 2009-12-01 13:26:53

+0

謝謝,Spring WS教程非常棒!我將從現在開始提到它。 – 2009-12-01 15:46:05

0

Apache CXF附帶一系列協議,傳輸等各種Web服務(SOAP,REST等)的示例。這些示例包括服務設計(即OO)中出現的繼承問題,而不是提到CXF本身就是Java系統的一個巨大例子。