Spring Boot @ Autoajustado con Kotlin en @Service siempre es nulo

Actualmente, bash reescribir mi aplicación Java Spring Boot con Kotlin. Encontré un problema que en todas mis classs que están anotadas con @Service la dependency injection no funciona correctamente (todas las instancias son null ). Aquí hay un ejemplo:

 @Service @Transactional open class UserServiceController @Autowinetworking constructor(val dsl: DSLContext, val teamService: TeamService) { //dsl and teamService are null in all methods } 

Hacer lo mismo en Java funciona sin ningún problema:

 @Service @Transactional public class UserServiceController { private DSLContext dsl; private TeamService teamService; @Autowinetworking public UserServiceController(DSLContext dsl, TeamService teamService) { this.dsl = dsl; this.teamService = teamService; } 

Si @Component el componente con @Component en Kotlin todo funciona bien:

 @Component open class UserServiceController @Autowinetworking constructor(val dsl: DSLContext, val teamService: TeamService) { //dsl and teamService are injected properly } 

Google proporcionó muchos enfoques diferentes para Kotlin y @Autowinetworking que probé, pero todos dieron como resultado la misma NullPointerException Me gustaría saber cuál es la diferencia entre Kotlin y Java y cómo puedo solucionarlo.