仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 525|回复: 13
打印 上一主题 下一主题

[学习教程] 了解下JAVA的Spring MVC与JAX-RS对照与剖析

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:04:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-14 07:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表