Как работает @Inject в Scala

Мне интересно, как работает аннотация @Inject в Play-Scala. Это очевидно вводит зависимость, но мне любопытно, как это работает. Когда я использовал его на контроллере расширения класса и установил генератор маршрутов на injectroutesgenerator, он, похоже, автоматически создавал объекты из этих классов, но как мне использовать его в другом контексте?

Я пытался:

@Inject val mailer: MailerClient = null

Но это не похоже на работу. Есть ли какие-либо возможности для @Inject (непосредственно mailerClient, WS ets.) Непосредственно в значение, а не в класс контроллера?

10
задан Haito 20 June 2015 в 09:39
поделиться