Web服务/面向对象问题

4
我最近开始学习面向对象编程,使用的是Java语言。之前我用的是不支持面向对象编程的旧版Visual Basic和旧版PHP。
现在我的问题是:在哪里可以通过具体的实例学习关于Web服务和面向对象编程的知识呢?(需要真实世界的例子而非简单的Hello World类型)
我已经阅读了维基百科、Google等所有能找到的文章。有没有人亲身体验过从非面向对象编程转型到面向对象编程的过程,当然我更感兴趣的是成功的故事 :D
谢谢!

2
我希望我们可以投票选择用户名。 - Vincent Ramdhanie
有趣的用户名...让我注意到了。 - Vincent Ramdhanie
谢谢,我是一个非常热爱《指环王》的疯狂粉丝。 - Gandalf StormCrow
4个回答

3

您应该将学习Web服务(您指的是什么?)和面向对象作为两个独立的主题。它们彼此正交。学习面向对象与学习如何通过互联网提供服务无关。

关于学习面向对象,this 可能会有所帮助。

关于Web服务-您需要提供更多细节-您是否要开发Web应用程序?如果您要开发Web应用程序,则有各种Java Web框架可供选择(wicket、tapestry、spring、struts、grails、aribaweb等等)。如果您刚开始学习Java和面向对象,可能会让自己不知所措,直接深入到一个Web应用程序框架中。我建议先学习一些Java和面向对象,然后尝试使用Java Servlets / JSP页面进行实验,这应该可以为您提供基础知识,最后选择像grails或tapestry这样的框架进行学习。

如果您不需要一个Web应用程序,只是通过Web访问/公开另一个服务,那么您在核心J2SE堆栈中已经拥有了大部分网络IO所需的内容,可能还需要一些XML / JSON解析库。 Java还拥有完整的Web Services API - 但这可能对您的需求来说过于复杂。您可以通过简单地使用TomcatServlets并将请求响应读取/写入为xml / json来实现简单的http webservice。

我同意,只是不想问两个问题,这样对于网络服务和面向对象的人来说会更有趣,希望他们能给我提供一些有用的建议。 - Gandalf StormCrow
不,我并不是在尝试开发Web应用程序,我正在尝试使用Java开发应用程序,该程序将使用Web服务访问另一个应用程序来执行某些操作(目前是写入数据库),以后可能会是其他内容,一种处理不同请求的管理器(Web服务)... - Gandalf StormCrow
啊,这就简单多了。 - Joel
谢谢Joel的解释,我脑海里也有类似于读/写json的想法,让我们等待更多的答案,目前我会投票支持你的回答,也许在我得到更多回复后,我会稍后接受它。 - Gandalf StormCrow

0
这两者完全不同。我建议查看现有的框架,帮助您使用Java实现Web服务。例如,您可以查看Spring Framework Web Services项目,如果您已经了解Java和Spring,则可以轻松创建Web服务。但是,您可以查看他们的代码,以了解他们是如何做到这一点的。
您还可以考虑this article,该文章解释了如何使用struts2框架开发Web服务。

我迄今为止还没有使用过Spring,我正在阅读《Spring实战》这本书,它介绍了很多新东西,有时会让我的大脑负荷过重...现在我正在通过一些例子来尝试更好地理解它... - Gandalf StormCrow
谢谢,那个Spring WS教程非常棒!我以后会经常参考它。 - Adriaan Koster

0

Apache CXF提供了一个大量的网络服务示例,支持各种协议(SOAP、REST等),传输方式等。这些示例包括在服务设计中出现的继承问题(即面向对象编程),更不用说CXF本身作为Java系统的一个巨大示例了。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接