Ich habe 3 Klassen, die in verschiedenen Paketen in einer Spring-Boot-Anwendung wie folgt gefunden werden: Warum funktioniert @Autowired
nur in bestimmten Klassen? Alles, was ich falsch mache?Spring Boot Autowired fehlgeschlagen - null
@Configuration
public class Configurations{
@Autowired
Prop prop; //works fine
@Bean
//other bean definitions
}
@Component
public class Prop{
public void method(){};
}
public class User{
@Autowired
Prop prop; //does not work, null
public void doWork(){
prop.method();
}
}
Ich habe auch versucht, die @PostConstruct
, aber dasselbe Ergebnis
public class User{
@Autowired
Prop prop; //does not work, null
@PostConstruct
public void doWork(){
prop.method();
}
}
Komponente Annotation in Bean Annotation ändern danach können Sie Bean Annotation verwenden und erstellen Sie eine Methode in der Konfiguration danach können Sie auf andere Methoden Bean öffentliche prop prop() {...} verwenden –