§使用模組擴充 Play
Play 核心是一個非常輕量的 HTTP 伺服器,提供服務 HTTP 要求的機制,但沒有其他功能。Play 中的其他功能是透過使用 Play 模組提供的。
§什麼是模組?
Play 中沒有嚴格定義模組是什麼或不是什麼 - 模組可以只是一個提供一些輔助方法來幫助你完成某些事情的函式庫,或者它可以是一個提供複雜功能(例如使用者管理)的完整架構。有些模組內建於 Play,其他則由 Play 社群成員撰寫和維護。
有些模組提供元件 - 代表資源的物件,例如資料庫連線。這些物件可能有生命週期,需要在應用程式啟動和停止時啟動和停止,而且它們可能會保留一些狀態,例如快取。Play 提供了各種機制來存取和使用這些元件。元件不僅由模組提供,它們也可以由應用程式本身提供。
§存取模組
在開始新的 Play 專案時,你需要做的最早決定之一是如何存取模組提供的元件。元件是透過使用依賴注入機制來存取的,在這種機制中,你的元件並非在系統中尋找其他元件,而是宣告它們需要的其他元件,然後系統會將這些元件注入到你的元件中。
Play 核心對任何特定形式的依賴注入都是不可知的,但 Play 提供開箱即用的功能,我們建議你使用 Guice。本文件其餘部分將假設你已做出此決定,但會提供如何與其他依賴注入機制整合的範例。
你可以在 Scala 或 Java 中閱讀更多關於依賴注入的資訊。
§社群模組
Play 有一個 社群開發模組 清單,其中可能提供你需要的功能,或作為撰寫模組範例。
下一步:使用資料庫
在這個文件中發現錯誤?此頁面的原始程式碼可以在 這裡 找到。在閱讀 文件指南 後,請隨時貢獻一個 pull request。有問題或建議要分享?請前往 我們的社群論壇 與社群開始對話。