Ich habe ein einfaches Projekt, wo ich die Methode CarDaoImpl::save
von Main::runApp
ausführen möchte. Ich habe Klasse mit @Configration
Annotation, aber meine @Autowired
Feld ist null und ich bekomme NullPointerException, weil Config-Klasse nicht geladen, wie ich dieses Problem beheben?Annotation - Wie laden Spring Konfigurationsklasse?
public class Main {
@Autowired
private CarDao carDao;
//psvm(){}
public void runApp(){
carDao.save(new Car()); //carDao is null
}
}
Konfigurationsklasse
@Configuration
public class BeanInit {
@Bean
public CarDao carDao(){
return new CarDaoImpl();
}
}
Dank!
Wie und wo machst du Main-Klasse eine Feder Managed Bean? – gmaslowski
Ich mache diese Klasse nicht als federgeführte Bohne, wie mache ich das? –
Wie erwarten Sie dann, dass @Autowired funktioniert? Initialisieren Sie die Main-Klasse wie eine Frühlingsbohne auf die gleiche Weise, wie Sie CarDao initialisiert haben. – gmaslowski