Способ указать autwireMode по умолчанию в поддержку весны kotlin

Весенняя версия загрузки 2, версия весной версии 5.

Как указать default autowireMode для beans DSL? В настоящее время я использую это для каждого компонента:

 fun beans() = org.springframework.context.support.beans { bean<BeanImpl>(autowireMode = BeanDefinitionDsl.Autowire.BY_NAME) bean<AnotherBeanImpl>(autowireMode = BeanDefinitionDsl.Autowire.BY_NAME) // hundreds more bean } 

который является утомительным. Реализации компонентов из старого приложения, поэтому я не могу использовать Component .

Просто напишите свой собственный метод расширения:

 inline fun <reified T : Any> BeanDefinitionDsl.beanByName(name: String? = null, scope: Scope? = null, isLazyInit: Boolean? = null, isPrimary: Boolean? = null isAutowireCandidate: Boolean? = null) { this.bean(name = name, scope = scope, isLazyInit = isLazyInit, isPrimary = isPrimary, isAutowireCandidate = isAutowireCandidate, autowireMode = Autowire.BY_NAME) } 

И затем используйте его

 fun beans() = org.springframework.context.support.beans { beanByName<BeanImpl>() beanByName<AnotherBeanImpl>() // hundreds more bean } 
  • Тонкий diff при запуске в intellij и выполнении jar
  • Kotlin spring-boot @ConfigurationProperties
  • Kotlin Spring Boot form-urlencoded POST-запросы с картой
  • Ошибка загрузки Spring Boot + Kotlin
  • мой контроллер Spring-Boot (Kotlin) не работает, что возвращает String
  • Весенняя аннотация не работает в Котлине
  • Давайте будем гением компьютера.