文件

§移除 GlobalSettings

如果您熱衷於使用依賴注入,我們建議您盡可能將程式碼移出 GlobalSettings 實作類別。理想情況下,您應該能夠重構程式碼,以便完全消除 GlobalSettings 類別。

以下是重構程式碼的方法指南。由於 Java 和 Scala 的 API 略有不同,請務必跳到適當的子部分。

注意:如果您尚未閱讀有關 Play 中的依賴注入,請務必現在就閱讀。追蹤適當的連結,以了解使用 JavaScala 在 Play 中進行依賴注入。

§Scala

if(statusCode == play.api.http.Status.NOT_FOUND) {
  // move your implementation of `GlobalSettings.onHandlerNotFound` here
}
if(statusCode == play.api.http.Status.BAD_REQUEST) {
  // move your implementation of `GlobalSettings.onBadRequest` here
}

此外,請注意,如果您的 Global 類別混合了 WithFilters 特質,您現在應建立一個繼承自 HttpFilters 的篩選器類別,並將其置於空套件中。請閱讀 這裡,以取得更多詳細資料。

§Java

if(statusCode == play.mvc.Http.Status.NOT_FOUND) {
  // move your implementation of `GlobalSettings.onHandlerNotFound` here
}
if(statusCode == play.mvc.Http.Status.BAD_REQUEST) {
  // move your implementation of `GlobalSettings.onBadRequest` here
}

下一頁:Anorm 遷移


在這個文件中發現錯誤?此頁面的原始碼可以在 這裡 找到。在閱讀 文件指南 後,請隨時貢獻一個 pull request。有問題或建議要分享?請到 我們的社群論壇 與社群展開對話。