仓酷云

标题: 了解下JAVA的Spring MVC与JAX-RS对照与剖析 [打印本页]

作者: 小魔女    时间: 2015-1-18 11:04
标题: 了解下JAVA的Spring MVC与JAX-RS对照与剖析
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net性能上肯定会站上风的。
导言
已往几年,REST渐渐成为影响Web框架、Web协定与Web使用计划的主要观点。
如今有愈来愈多的公司但愿能以复杂而又贴合Web架构自己的体例公然WebAPI,因而REST变得愈来愈主要也就多如牛毛了。利用Ajax举行通讯的富扫瞄器端也在野这个方针不休迈进。这个架构准绳提拔了万维网的可伸缩性,不管何种使用都能从该准绳中获益良多。
JAX-RS(JSR311)指的是JavaAPIforRESTfulWebServices,RoyFielding也介入了JAX-RS的制订,他在本人的博士论文中界说了REST。关于那些想要构建RESTfulWebServices的开辟者来讲,JAX-RS给出了分歧于JAX-WS(JSR-224)的另外一种办理计划。今朝共有4种JAX-RS完成,一切这些完成都撑持Spring,Jersey则是JAX-RS的参考完成,也是本文所用的完成。
假如你利用Spring举行开辟,那大概想晓得(大概有人曾问过你)SpringMVC与JAX-RS有何异同点?更进一步,假如你手头有一个SpringMVC使用,利用了把持类承继(SimpleFormController等),你大概还认识不到如今的SpringMVC对REST普遍的撑持。
本文将先容Spring3中的REST特征并与JAX-RS举行对照,但愿能匡助你理顺这两种编程模子之间的异同点。
入手下手前,有需要指出JAX-RS的方针是WebServices开辟(这与HTMLWeb使用分歧)而SpringMVC的目标则是Web使用开辟。Spring3为Web使用与WebServices增添了普遍的REST撑持,但本文则存眷于与WebServices开辟相干的特征。我以为这类体例更有助于在JAX-RS的高低文中会商SpringMVC。
要申明的第二点是我们将要会商的REST特征是SpringFramework的一部分,也是现有的SpringMVC编程模子的持续,因而,并没有所谓的“SpringRESTframework”这类观点,有的只是Spring和SpringMVC。这意味着假如你有一个Spring使用的话,你既可使用SpringMVC创立HTMLWeb层,也能够创立RESTfulWebServices层。
关于文中的代码片断
文中的代码片断设想了一个复杂的范畴模子:两个JPA注解实体,分离是Account和Portfolio,个中一个Account对应多个Portfolio。耐久层利用Spring设置,包括了一个JPA仓储完成,用于猎取和耐久化实体实例。Jersey和SpringMVC用于构建WebServices层,经由过程挪用底层的Spring托管使用来服务客户端请求。
引诱程序与Web层包装
我们会在SpringMVC和JAX-RS中都利用Spring完成依附注进。SpringMVCDispatcherServlet和JerseySpringServlet会把哀求代办署理给Spring办理的REST层组件(把持器或资本),后者会由营业或耐久层组件包装起来,以下图所示:
了解下JAVA的Spring MVC与JAX-RS对照与剖析
登录/注册后可看大图

<p>
windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的
作者: 乐观    时间: 2015-1-19 16:00
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者: 活着的死人    时间: 2015-1-24 13:12
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
作者: 不帅    时间: 2015-1-24 15:15
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
作者: 爱飞    时间: 2015-1-30 17:05
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
作者: admin    时间: 2015-1-31 15:08
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
作者: 灵魂腐蚀    时间: 2015-2-2 05:10
是一种使网页(Web Page)产生生动活泼画面的语言
作者: 变相怪杰    时间: 2015-2-2 22:01
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
作者: 第二个灵魂    时间: 2015-2-8 08:51
Java是一种计算机编程语言,拥有跨平台、面向对java
作者: 精灵巫婆    时间: 2015-2-25 05:56
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
作者: 冷月葬花魂    时间: 2015-3-7 17:04
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
作者: 小妖女    时间: 2015-3-15 09:52
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者: 再现理想    时间: 2015-3-22 00:09
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
作者: 兰色精灵    时间: 2015-3-22 00:09
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2