Avatar ·

Warum ist das Spring @Autowired-Feld null und wie behebt man das?

Hallo zusammen. Ich bin neu in Spring und habe ein unverständliches Problem. Ich habe einen Service `UserService`, den ich mit der Annotation `@Autowired` in einen Controller injizieren möchte. Aber beim Versuch, eine Methode des Services aufzurufen, erhalte ich eine `NullPointerException` — das Feld `userService` ist `null`. Hier ist mein Code: ```java public class UserController { @Autowired private UserService userService; public void handleRequest() { userService.getUser(1); // Hier NullPointerException } } @Service public class UserService { public String getUser(int id) { return "User " + id; } } ``` Ich habe auch versucht, `@Component` auf dem Controller zu verwenden, aber das hat nicht geholfen. In `applicationContext.xml` habe ich nichts konfiguriert — ich dachte, Spring Boot würde alles automatisch erkennen. Das Projekt startet ohne Fehler, aber beim Aufruf der Methode `handleRequest()` wird eine Exception geworfen. Was könnte die Ursache sein? Muss ich zusätzliche Annotationen oder Konfigurationen hinzufügen? Vielen Dank im Voraus für die Hilfe.