Я видел инъекцию зависимостей, записанную следующим образом при создании чего-то вроде слоя Controller или Service в приложениях MVC Play (с использованием javax.inject.Inject
или com.google.inject.Inject
):
class Controller @Inject()(thing: Something) { ... }
И я также виделэто написано так:
class Controller @Inject()(val thing: Something) { ... }
Есть ли польза от написания одного над другим?В чем разница?
Если бы я рискнул предположить, я бы подумал, что один экземпляр нового экземпляра этого параметра будет создан, а другой просто повторно использует тот же экземпляр того параметра, который был передан, но я бы не сталЯ не знаю, что есть что, и я не знаю, правильно это или нет.