Я запускаю Kotlin с Spring Netty и не понимаю, когда задаю bean-компонент маршрутизатора, класс, к которому он относится, ТАКЖЕ должен иметь тег @Component
.
Пример, который я читаюзаявляет, что при создании класса маршрутизатора мне нужно определить его как -
@Component
class CustomerRouter {
@Bean
fun customerRoutes():RouterFunction<*> = {
.....
Я ожидал, что класс, определенный как @Component, будет получен анализатором класса и им будет создан его экземпляр, поэтому НЕтребующий указать также аспект @Bean
.
Но в этом аспекте, используя React - если я удаляю @Bean
, он перестает работать.
Может кто-нибудь объяснить логику этого? Это не имеет смысла для меня.