Por que o campo @Autowired do Spring é null e como corrigir isso?
Olá a todos. Sou novo no Spring e me deparei com um problema estranho. Tenho um service `UserService` que quero injetar no controller através da anotação `@Autowired`. Mas ao tentar chamar o método do service, recebo um `NullPointerException` — o campo `userService` é `null`.
Aqui está meu código:
```java
public class UserController {
@Autowired
private UserService userService;
public void handleRequest() {
userService.getUser(1); // Aqui NullPointerException
}
}
@Service
public class UserService {
public String getUser(int id) {
return "User " + id;
}
}
```
Também tentei usar `@Component` no controller, mas não adiantou. No `applicationContext.xml` não configurei nada — pensei que o Spring Boot pegaria tudo automaticamente. O projeto inicia sem erros, mas ao chamar o método `handleRequest()` ocorre a exceção. Qual pode ser a causa? Preciso adicionar alguma anotação ou configuração extra? Desde já, obrigado pela ajuda.