PLAY框架踩坑(一):
摘自PLAY中文网:http://play-framework.herokuapp.com
1. 初识PLAY框架:
PLAY框架有别与其他臃肿的企业级框架,PLAY(1.X)是一个纯JAVA的框架,它让你保持使用你喜欢的开发工具和类库.如果你已经是一个使用JAVA平台的开发者,那么你不需要切换到另一种语言,其他IDE或者其他的类库,仅仅是切换到一个效率更高的开发环境
2. PLAY框架的特点:
2.1.没有痛苦:
Play 是一个纯 Java 的框架,它让你保持使用你喜欢的开发工具和类库。如果你已经是一个使用 Java 平台的开发者,
那么你不需要切换到另一种语言,其他 IDE 或者其他类库, 而仅仅是切换到一个效率更高的 Java 环境!
2.2.方便快捷:
PLAY对重复和繁琐的"编译-打包-部署"
的周期进行了思考,让开发变得更有效率
PLAY框架自动编译JAVA源代码,让后直接热加载到JVM中而不需要重启服务器
当有错误发生时,框架会辨别并显示出错误信息
PLAY甚至对JAVA堆栈跟踪信息进行了优化,一遍帮助你更容易地解决问题.
2.3.简单无状态:
我们不再需要为了在WEB上重建一个伪造的状态而去HACK
HTTP模型.
可以更加容易地并行渲染页面的各个部分,更容易地是实现页面局部更新(渐进式增强)
2.4.HTTP到代码的映射:
HTTP 协议,请求/响应模式,REST 架构风格,内容类型(content-type)协商,统一资源标识符(URI) 都是 Play 框架涉及的主要概念.
2.5.JAP持久化:
Java 持久化接口( Java Persistence API )是一个简洁的 Java 版的 ORM 框架,如果你使用过 JPA ,你会惊讶于它在 Play 框架中变得如此简单.不需要任何配置,Play 会自动启动 JPA 实体管理器,并在代码发生修改时自动地同步.
2.6全栈的应用框架:
- 支持 JDBC 的关系数据库
- 基于 Hibernate ( JPA 接口 ) 的对象-关系映射框架( ORM )
- 集成的缓存支持,易用的分布式缓存系统( memcached )
- 简单直接的提供 JSON 和 XML 的 Web Service 服务(我们说的是 真正 的 Web Services,而不是 SOAP 之类)
- 支持使用 OpenID 进行分布式的身份认证
- 可以将 Web 应用部署到任何地方(应用服务器,GAE ,云服务,等等)
- 图像处理 API
Play 模块化的架构使你可以把你的 Web 应用和其他很多的模块组合起来。多亏了应用模块(application modules),利用它你能够以一种非常简单的方式重用你的 Java 代码,模板,静态资源(如 JavaScript 和 CSS 文件)。
3. 小结一下:
- 有点喜欢他这个无需重启的自动编译,热加载.用起来相当舒服
- routes统一管理接口用的也相当舒服