Я занимаюсь разработкой проекта с использованием Play, и меня смущает класс Application
. Я вижу это во многих фрагментах кода, например:
class Application(silhouette: Silhouette[DefaultEnv]) extends Controller
( источник )
Но я не понимаю, если этопроизвольное имя для универсального контроллера (используется вместо FooController
, MyController
...) или если оно имеет особое значение и обрабатывается платформой особым образом. Чтобы еще больше сбить с толку, я понял, что есть также интерфейс Application
( source ), а конкретная реализация - DefaultApplication
( source ) и документация гласит:
Создание приложения выполняется механизмом фреймворка.
так ... что означает наличие контроллера Application
?