我最近刚开始使用java进行面向对象编程。在我用旧的visual basic编程之前,它不是面向对象的,而且是旧的php,它不是面向对象的。
现在我的问题:我可以通过具体的例子在哪里学习webservices和面向对象的编程? (现实生活中的例子不是你好世界类型)
我阅读了维基百科,谷歌等所有可以找到的文章。有没有人能够从切换到面向对象的编程获得第一手的经验,当然我对成功案例更感兴趣:D
谢谢
答案 0 :(得分:3)
你应该把关于网络服务的学习(以及你究竟是什么意思?)和OO作为两个单独的科目。两者都是彼此正交的。学习面向对象与学习如何通过互联网提供服务无关。
关于学习OO this可能会有帮助。
关于Web服务 - 您需要提供更多颜色 - 您是否希望开发Web应用程序?如果你正在寻找开发一个webapp,有一个令人眼花缭乱的java web框架可供选择(wicket,tapestry,spring,struts,grails,aribaweb,列表只是on and on)。如果你刚刚开始使用Java&你可以通过直接进入webapp框架来淹没自己。我建议学习一些Java&首先是OO,然后使用Java Servlets / JSP页面,它们应该为您提供基础知识,最后选择一个像grails或tapestry这样的框架来学习。
如果您不需要Web应用程序并且只是通过Web访问/公开其他服务,那么您在核心J2SE堆栈中拥有网络IO所需的大部分内容,并且可能添加了一些XML / JSON解析库。 Java也有一个完整的Web Services API - 但它可能对你的需求来说太过分了。您只需使用Tomcat和Servlets并以xml / json读取/写入请求响应即可实现简单的http Web服务。
答案 1 :(得分:0)
这两个是完全不同的野兽。我建议查看可以帮助您使用Java实现Web服务的现有框架。例如,您可以查看Spring Framework Web Services项目,如果您已经了解Java和Spring,那么创建Web服务非常容易。但你可以查看他们的代码,看看他们是如何做到的。
您还可以考虑使用struts2框架来开发Web服务的this article。
答案 2 :(得分:0)
Apache CXF附带了一系列用于协议,传输等各种(SOAP,REST等)的Web服务示例。示例包括服务设计中出现的继承问题(即OO) ,更不用说CXF本身就是Java系统的一个巨大例子。
答案 3 :(得分:0)
转到Axis2 site,他们发布了非常good example(股票更新)。 这个Axis2是一个SOAP引擎。