Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение
Извиняюсь, я неверно выразился. Не очевидно то, что для классов аннотированных как Route создаются бины в контексте Spring. Этот момент описан в документации к Vaadin, возможно стоит его добавить:
The only difference between using the router in a standard application and a Spring application, is that in Spring you can use dependency injection in components annotated with Route. These components are instantiated by Spring and become Spring-initialized beans. In particular, this means you can autowire other Spring-managed beans.
Стоить отметить также то, что при использовании Spring версии 4.3 и выше, аннотация «Autowired» на конструктор необязательна если класс содержит единственный конструктор.

P.S. Не очевидным моментом в статье является то, что при использовании Spring классы аннотированные как «Route» являются аналогами классов, помеченных как «Component» в обычном Spring приложении. Например, инспектор IDEA выводит предупреждение на этот счет.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность