文档

§移除 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 的 Filter 类,并将它放在空包中。阅读 这里 以获取更多详细信息。

§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


发现此文档中的错误?此页面的源代码可以在 此处 找到。阅读完 文档指南 后,请随时贡献拉取请求。有疑问或建议要分享?前往 我们的社区论坛 与社区开始对话。