Jersey 学习总结 spring mvc对比

功能特点

1. 实现JAX-RS(javaee6提供Java API for RESTful Web Services)规范,定期的补充及发布;
2. 提供简介的方式完成RESTFull web service的请求和回应;

与spring mvc(后简称MVC)对比

1. jersey同样提供DI,是由glassfish hk2实现,也就是说,如果想单独使用jersey一套,需要另外学习Bean容器;
2. MVC出发点即是WEB,但jersey出发点确实RESTFull,体现点在与接口的设计方面,如MVC返回复杂结构需要使用ModelAndView,而jersey仅仅需要返回一个流或者文件句柄;
3. jersey提供一种子资源的概念,这也是RESTFull中提倡所有url都是资源;
4. jersey直接提供application.wadl资源url说明;
5. MVC提供Session等状态管理,jersey没有,这个源自RESTFull设计无状态化;
6. Response方法支持更好返回结果,方便的返回Status,包括200,303,401,403;
7. 提供超级特别方便的方式访问RESTFull;

技术内幕

1. 使用HK2包扫描,自动扫描包路径下的@Path,@Provider等;
2. 使用jdk spi 技术发现注册工具;
3. 同样提供嵌入方式启动App作为web服务的功能;
4. 自带spring插件功能,可以由spring管理bean;
5. Reactive方式的客户端访问api,其中包括RxJava,java8,guava,JSR-166e;
    CompletionStage<Response> stage = RxCompletionStage.newClient()
    .target("http://example.com/resource")
    .request()
    .rx()
    .get();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,073评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,142评论 6 342
  • Spring MVC一、什么是 Spring MVCSpring MVC 属于 SpringFrameWork 的...
    任任任任师艳阅读 8,719评论 0 32
  • 人的记忆可靠么? 这是她现在常常思考的问题。她觉得自己的记忆并不牢固,像一个漏气的气球,自以为是的膨胀,却怎么也无...
    清茂阅读 2,532评论 0 0
  • 曾经参加过很多次TNT培训,印象最深的就是每次主管经理讲到的,不要给自己埋下炸弹。 我记得我以前就这样,总管不...
    姜杨Ada阅读 3,573评论 1 0

友情链接更多精彩内容