|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你说是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开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的 |
|