Jersey
Jersey RESTful 框架是开源的RESTful框架, 实现了JAX-RS (JSR 311 & JSR 339) 规范。它扩展了JAX-RS 参考实现, 提供了更多的特性和工具, 可以进一步地简化 RESTful service 和 client 开发。尽管相对年轻,它已经是一个产品级的 RESTful service 和 client 框架。
优点:
优秀的文档和例子
快速
超级容易的路由
平滑的 JUnit 集成
就个人而言, 当开发 RESTful service 时, JAX-RS(使用RESTful 风格来开发web service服务的规范) 实现要好于 MVC 框架。
可以集成到其它库/框架 (Grizzly, Netty). 这也可能是很多产品使用它的原因。
支持异步链接
不喜欢 servlet container? 使用Jersey的时候可以不用它们。
WADL, XML/JSON support
包含在Glassfish中
缺点:
Jersey 2.0+使用了有些复杂的依赖注入实现
一大堆第三方库只支持 Jersey 1.X, 在 Jersey 2.X 不可用
====================分割线============================
Play Framework
使用Play Framework 很容易地创建,构建和发布 web 应用程序,支持 Java & Scala。它使用Akka, 基于一个轻量级的无状态的架构。它应该应用于大规模地低CPU和内存消耗的应用。
优点
易于开发
快,但是没有其它的一些框架快
基于 Netty, 支持非阻塞的 I/O. 并行处理远程调用的时候很优秀
社区很大
快速的项目构建和启动
模块化
MVC
REST, JSON/XML, Web Sockets, non-blocking I/O
只需刷新浏览器就可以看到最新的改变
支持Async
有出版的书
缺点
版本2.0 是最有争议的Java框架。 切换至Scala会比较头痛.
不向后兼容; Play 2.X 重写了
号称轻量级,但有些臃肿
SBT构建工具. 号称 Maven 杀手, 但是从没有优秀到替换它。难以学习和配置
非 servlet
====================分割线============================
SpringMVC
网友评论