@Autowinetworking no funciona en el parámetro de método
Aquí está mi AppConfig:
@Configuration @EnableWebMvc @ComponentScan class AppConfig{ @Bean("myname") fun name(): Name = Name("Quang") }
Clase de datos:
- ¿Cómo get el país del usuario para una request HTTP en Back-end?
- Spring Data crea una unión interna en OneToMany
- Kotlin + Spring AliasFor
- Spring Boot no puede ejecutar una testing individual en IntelliJ
- Kotlin - Mockito no puede burlarse / espiar (Spring REST API)
data class Name(val value: String ="")
Mi class de controller:
@Controller @RequestMapping("/") class Main{ @RequestMapping("/") @ResponseBody fun index(@Autowinetworking @Qualifier("myname") name: Name): Name { //this return "" return name } }
El resultado es "" en lugar de "Quang". Pero ahora si lo inyecté desde un campo como este, funciona bien:
@Controller @RequestMapping("/") class Main{ @Autowinetworking(requinetworking = true) @Qualifier("myname") lateinit var name:Name @RequestMapping("/") @ResponseBody fun index(): Name { //this return "Quang" as expected return name } }
Entonces, ¿puedes explicar por qué @Autowinetworking no funciona cuando lo uso en un parámetro de método?
- ¿Puedo escribir una function de extensión de Kotlin que use un bean de spring autoconectado?
- El controller de exception Spring Boot @ControllerAdvice no se activa
- ¿Cómo usar los methods Spring Data JPA que devuelven un Stream en un bloque try-with-resources en Kotlin?
- Componer configuraciones navegables usando la DSL funcional de Kotlin
- El comstackdor Kotlin regresa: Referencia no resuelta: springframework en Spring 5.0
- ¿Cómo recuperar y encontrar el estado actual en Spring State Machine?
- ¿Puedo usar @autowire (spring-context) para una aplicación de escritorio kotlin?
- Reactive Spring 5 Nombre principal de security en Kotlin
De acuerdo con la documentation:
Marca un constructor, campo, método setter o método de configuration para que las instalaciones de dependency injection de Spring lo conecten automáticamente.
En su primer ejemplo, Spring no autoconectará nada.
- Android Kotlin – Volley Código de respuesta inesperada 500
- Cómo deshabilitar el button de punto en Android Kotlin