小魔女 发表于 2015-1-18 11:04:37

了解下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层组件(把持器或资本),后者会由营业或耐久层组件包装起来,以下图所示:

<p>
windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的

乐观 发表于 2015-1-19 16:00:14

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

活着的死人 发表于 2015-1-24 13:12:25

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

不帅 发表于 2015-1-24 15:15:51

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

爱飞 发表于 2015-1-30 17:05:50

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

admin 发表于 2015-1-31 15:08:23

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

灵魂腐蚀 发表于 2015-2-2 05:10:27

是一种使网页(Web Page)产生生动活泼画面的语言

变相怪杰 发表于 2015-2-2 22:01:27

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

第二个灵魂 发表于 2015-2-8 08:51:43

Java是一种计算机编程语言,拥有跨平台、面向对java

精灵巫婆 发表于 2015-2-25 05:56:11

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

冷月葬花魂 发表于 2015-3-7 17:04:33

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

小妖女 发表于 2015-3-15 09:52:14

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

再现理想 发表于 2015-3-22 00:09:22

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

兰色精灵 发表于 2015-3-22 00:09:22

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
页: [1]
查看完整版本: 了解下JAVA的Spring MVC与JAX-RS对照与剖析