Play!框架學習筆記(一)
阿新 • • 發佈:2019-01-10
本人很菜,首次接觸Play框架,還在雲裡霧裡的狀態。在這裡,我結合自己的學習思路(就是什麼不懂查什麼),把從網上收集的資料整合起來,方便自己學習。
一、Play框架下載安裝
劃到下面,選擇下載.zip安裝包(2)解壓到適當位置(如E:\play-2.2.6),並將此路徑新增到Path環境變數中。(3)開啟cmd,進入Play跟某(即E:\play-2.2.6),輸入Play,將出現如下畫面,表示Play可以正常執行。二、建立一個新應用/專案
(1)開啟cmd,切換至你希望放置helloworld專案的目錄,輸入“play new helloworld”。根據提示需要再輸入一遍專案名,然後需要選擇建立Scala三、Play框架是什麼?
1、Play Framwork是一個輕快的REST風格的J2EE Full-stack框架。(1)REST(representational State Transfer- 為所有“事物”定義ID
- 將所有事物連結在一起
- 使用標準方法
- 資源多重表述
- 無狀態通訊
(2)SSH(Struts+Spring+Hibernate)的整合就是Full-stack框架。
Full-stack 的設計,意味著各層能夠無縫的整合在一起,遵循DRY原則(don't repeat yourself),將各層共用的東西,抽取出來,並通過自頂向下的設計,無縫的整合在一起,粘合在一起,達到更高層次、更粗粒度的重用,同時為了保證靈活的可擴充套件性,在更高、更粗的粒度上遵守開放 -封閉的原則,在各層的各個關鍵點,要提供諸多的鉤子,回撥的介面,供使用者擴充套件。full-stack的設計,在層與層之間,並不一味的追求鬆散的機制,而是相反,在層與層之間增強一定的內聚性,粘合力,以此來達到粗粒度的封裝與重用。
可以說full-stack 的設計,其爆發出的威力是巨大的,相對普通的單一層面的設計,在開發效率上不是一個層次上的,基於28原理的設計,可以滿足80的呼叫者直接開發,19%的呼叫者,通過擴充套件點進行擴充套件來滿足需求,對於1%鑽角尖的需求,自己去造輪子。
spring, ruby on rails, Zend都是這樣的工業級強度的full-stack的設計,我們的設計如果以他們為中心,生產力得到了極大的提高。
2、Play框架的優點(先寫幾個容易理解的,在今後的實驗中切身感受到其他優點的時候再進行補充)- 快——哪裡快?
- 沒有配置檔案——指沒有web.xml等配置檔案(如果自己組合SSH,得配置web.xml,spring和struts的配置檔案,要配很多bean,注入以及過濾器)
- 更新程式碼將自動重新整理瀏覽器。我們不需要重新啟動伺服器,而是在瀏覽器中直接看到最新效果。