Play Framework是一個開源的Web應用框架,使用Scala和Java語言混合編寫。Play遵循傳統的MVC(Model-View-Controller: 模型、視圖和控制器)模式,這一點Lift與其有所不同。本文主要對Play Framework最新第二版(Play 2.0)進行講解。
Play!是一個full-stack(全棧的)Java Web應用框架,包括一個簡單的無狀態MVC模型,具有Hibernate的對象持續,一個基于Groovy的模板引擎,以及建立一個現代Web應用所需的所有東西。Play 是一個純 Java 的框架,它讓你保持使用你喜歡的開發工具和類庫。如果你已經是一個使用 Java 平臺的開發者,那么你不需要切換到另一種語言,其他 IDE 或者其他類庫, 而僅僅是切換到一個效率更高的 Java 環境!
Play框架完全遵循MVC模式,MVC模式把應用程序分成幾個獨立的層:presentation表現層和model模型層,表現層進一步分成view呈現層和controller控制層。
Play框架完全遵循MVC模式,MVC模式把應用程序分成幾個獨立的層presentation表現層和model模型層表現層進一步分成view呈現層和controller控制層
Play Framework是一個功能完整的Java Web開發框架。采用RESTful架構設計,簡便靈活。Play Framework使用MVC模式作為Web層,集成Hibernate管理持久層,Play Framework還使用一個基于Groovy的模板引擎。 <br> ? Play Framework讓開發者無須重新編譯打包發布應用,即可看到修改后的效果,方便開發人員調試應用。<br> ? Play Framework采用了無狀態模型,是一個真正意義上的“無共享”系統,能夠在多個服務器上部署多個Play Framework的實例,所有實例都不會互相干擾。<br> ? Play Framework采用了Groovy作為模板引擎,讓表示層真正做到了開發高效簡潔 <br> ? Play Framework擁有精確的錯誤定位機制,當錯誤發生的時候,可以精確的定位到錯誤代碼的位置。
驗證確保了某些指定的需求能夠獲得正確的值。一般用于在存入數據庫前對數據進行驗證或表單驗證。
Play Framework是一個功能完整的Java Web開發框架。采用RESTful架構設計,簡便靈活。PlayFramework使用MVC模式作為Web層,集成Hibernate管理持久層,PlayFramework還使用一個基于Groovy的模板引擎。?PlayFramework讓開發者無須重新編譯打包發布應用,即可看到修改后的效果,方便開發人員調試應用。PlayFramework采用了無狀態模型,是一個真正意義上的“無共享”系統,能夠在多個服務器上部署多個PlayFramework的實例,所有實例都不會互相干擾。
CURD:管理員的生成器CRUD:Administration generator?CURD(增加,讀取,更新,刪除)模塊生成一個完全可用的web接口為你的JPA模型對象。
HTTP?路由HTTP?routing路由組件負責將HTTP請求交給對應的action處理(一個控制器的靜態公共方法)。
安全模塊Securemodule?這個簡單的secure模塊幫助你為你的應用建立一個簡單的認證和認證管理系統。它提供了一個簡單的controllers.Secure控制器,它定義了一系列的攔截器,你可以很容易的使用@with注解將它們添加到你的控制器里。
去創建一個高性能的系統,有時候你需要使用緩存數據。Play有一個緩存的庫,當需要在分布式的系統中使用時用的是memcached。
現在,在開發web應用方面,你有很多的選擇。Play作為一個Java Web應用開發框架,讓我們和其他Java框架比較一下。 Play的實現為“無共享”架構(也可以認為是無狀態框架),所以它和其他有狀態和已組件為基礎的框架(如Seam, Tapestry or Wicket等)完全不同,它和Spring MVC or Struts (or Struts 2)比較像,但是更加堅定.
驗證確保數據有確定的值,或者符合某種特殊的需求,你可以在模型被保存進數據庫之前使用驗證去核實你的模型,或者直接在HTTP參數中使用它們去驗證一個簡單的form表單。
你可以使用play.libs.Mail工具類容易地發送郵件。
Play介紹:Play是一個full-stack(全棧的)JavaWeb應用框架,包括一個簡單的無狀態MVC模型,具有Hibernate的對象持續,一個基于Groovy的模板引擎,以及建立一個現代Web應用所需的所有東西。Play一個Rails-like的Java框架,由于Java語言的局限性,實現一個Rails-like的Java開發框架一直是一個難題。