Play框架概览

下面都是Play框架的广告了。学习一个框架至少应该先培养起对它的好感。里面有些确实是令人激动的特性,有些因为暂时用不到没什么感觉。但是相对于基于Servlet的那些框架,Play确实简化了开发过程,显著提高了生产力。

Play会是Java Web开发者的救世主吗?让我们拭目以待…

没有痛苦的Java框架

Play框架是一个纯Java框架,作为一个java平台的开发者,我们不需要切换编程语言,IDE和类库,而仅仅是切换到一个更好的java环境!

修改bug后自动加载

不需要修改后“编译—打包—部署”。编辑代码后框架会重新加载,只要刷新一下就可以看到效果。

简单的无状态的MVC架构

HTTP协议本身是无状态的,但是servlet对HTTP进行了包装并伪造出了状态,但这些同时也制造了许多其他问题。

一些流行的web框架促进了“无共享”架构的发展,可以用很多其他方法解决客户端保存状态的问题。

从HTTP到代码的映射

使用servlet或基于servlet的框架总是以一种奇怪的方式和一大堆配置文件将HTTP协议和java代码关联起来。

play框架提供可以直接将HTTP映射到代码,并可以使用REST风格的URL。

高效的模板引擎

play使用Groovy语言实现了一套简洁高效的模板引擎。更少的代码,更强的表达能力。

JPA持久化

play使用JPA实现持久化。使用play提供的play.db.jpa.Model作为超类时,我们的代码可以写的更简单。

测试驱动开发

在play的集成测试环境中我们可以更容易的进行测试驱动开发。

全栈的应用框架

Play包含了创建一个现代Web应用所需的所有工具。