首页 > 解决方案 > Play 应用程序类的含义

问题描述

我正在使用 Play 开发一个项目,但我对Application课程感到困惑。我在许多代码片段中看到它,例如:

class Application(silhouette: Silhouette[DefaultEnv]) extends Controller

来源

但是我不知道它是否是通用控制器的任意名称(用于代替FooController, MyController...),或者它是否具有特殊含义并且由框架以特殊方式处理。为了进一步混淆,我意识到还有Application接口(source),具体实现是DefaultApplicationsource),文档说:

应用程序创建由框架引擎处理。

所以...拥有Application控制器是什么意思?

标签: scalaplayframework

解决方案


这只是一个任意的通用名称作为示例。假设您正在编写文档。作为示例控制器名称,您可以将其命名为ApplicationApplicationControllerMyApp等。MyAppControllerMainController

但是DefaultApplication你在play文档上发现是有意义的。它是管理播放应用程序环境和状态等的play.Application接口(在 scala、play.api.Applicationtrait 中)的默认实现。

只要您将控制器放在controllers命名空间下,您就可以为控制器命名任何您想要的名称,例如“应用程序”。

顺便说一句,官方播放模板中的默认控制器名称Application如前所述。我想这就是为什么您会看到许多名为Application.


推荐阅读