私はrunメソッドCarDaoImpl::save
からMain::runApp
までの簡単なプロジェクトを持っています。 @Configration
注釈付きのクラスがありますが、@Autowired
フィールドがnullで、NullPointerExceptionが発生します。設定クラスがロードされないため、この問題をどのように修正しますか?annotation - Springのコンフィグレーションクラスをロードするには?
public class Main {
@Autowired
private CarDao carDao;
//psvm(){}
public void runApp(){
carDao.save(new Car()); //carDao is null
}
}
Configurationクラス
@Configuration
public class BeanInit {
@Bean
public CarDao carDao(){
return new CarDaoImpl();
}
}
ありがとう!
メインクラスをSpring管理Beanにする方法と場所を教えてください。 – gmaslowski
私はこのクラスを春の管理された豆にしません。 –
それで@Autowiredはどのように動作すると思いますか? CarDaoを初期化したのと同じ方法で、MainクラスをSpring Beanとして初期化します。 – gmaslowski