Por qué el campo @Autowired de Spring es null y cómo solucionarlo
Hola a todos. Soy nuevo en Spring y me encontré con un problema que no entiendo. Tengo un servicio `UserService` que quiero inyectar en un controlador mediante la anotación `@Autowired`. Pero al intentar llamar al método del servicio obtengo un `NullPointerException` — el campo `userService` es `null`.
Aquí está mi código:
```java
public class UserController {
@Autowired
private UserService userService;
public void handleRequest() {
userService.getUser(1); // Aquí NullPointerException
}
}
@Service
public class UserService {
public String getUser(int id) {
return "User " + id;
}
}
```
También probé usar `@Component` en el controlador, pero no ayudó. En `applicationContext.xml` no configuré nada — pensé que Spring Boot lo tomaría automáticamente. El proyecto se inicia sin errores, pero al llamar al método `handleRequest()` se lanza una excepción. ¿Cuál podría ser la causa? ¿Necesito agregar anotaciones o configuraciones adicionales? Gracias de antemano por la ayuda.