我在@Autowired sessionFactory bean的類中,然後在運行時實例化了這個類,當我調用方法時,它拋出一個空指針異常。我不知道我的代碼中缺少什麼。它編譯成功,當我運行它時,它拋出一個空指針異常。有人可以幫幫我嗎?在運行時實例化一個具有@Autowired依賴項的對象拋出了一個空指針異常
這裏是我的類:
public class InstantiateSampleAutowire{
SampleAutoWire sampleAutowire = new SampleAutowire();
sampleAutowire.getSomeData();
}
@Component
public class SampleAutowire{
@Autowired
private SessionFactory sessionFactory;
private Session getCurrentSession() {
return sessionFactory.getCurrentSession();
}
public void getSomeData(){
getCurrentSession().createQuery(SQLQuery);
}
}
似乎你沒有依賴注入的經驗。請參閱[本文](http://www.tutorialspoint.com/spring/spring_dependency_injection.htm)。由於您在代碼中實例化對象,因此Spring無法捕獲並注入依賴項。 – xathien
[爲什麼我的Spring @Autowired字段爲空?](http://stackoverflow.com/questions/19896870/why-is-my-spring-autowired-field-null) – kryger