Мне интересно, как работает аннотация @Inject в Play-Scala. Это очевидно вводит зависимость, но мне любопытно, как это работает. Когда я использовал его на контроллере расширения класса и установил генератор маршрутов на injectroutesgenerator, он, похоже, автоматически создавал объекты из этих классов, но как мне использовать его в другом контексте?
Я пытался:
@Inject val mailer: MailerClient = null
Но это не похоже на работу. Есть ли какие-либо возможности для @Inject (непосредственно mailerClient, WS ets.) Непосредственно в значение, а не в класс контроллера?