Pourquoi le champ Spring @Autowired est null et comment le corriger ?
Bonjour à tous. Je suis débutant en Spring et j'ai rencontré un problème incompréhensible. J'ai un service `UserService` que je souhaite injecter dans un contrôleur via l'annotation `@Autowired`. Mais lorsque j'essaie d'appeler une méthode du service, j'obtiens une `NullPointerException` — le champ `userService` est `null`.
Voici mon code :
```java
public class UserController {
@Autowired
private UserService userService;
public void handleRequest() {
userService.getUser(1); // Ici NullPointerException
}
}
@Service
public class UserService {
public String getUser(int id) {
return "User " + id;
}
}
```
J'ai également essayé d'utiliser `@Component` sur le contrôleur, mais cela n'a pas aidé. Je n'ai rien configuré dans `applicationContext.xml` — je pensais que Spring Boot s'en chargerait automatiquement. Le projet