spring可以使用爲bean屬性設置,剛剛開始我有點誤解,認爲在當前類中就可以使用
如:
public class UserDao {
public void save(){
Session session = sessionFactory.getCurrentSession();
session.save(new User()) ;
}
@Resource
private SessionFactory sessionFactory ;
}
然後一直報空指針異常,糾結了很久,才發現原來是spring使用的問題,⊙﹏⊙b汗。
其實回想一下也是,如果直接調用的話還沒有加載applicationContext.xml文件呢,怎麼會注入數據呢!
所以如果要使用,必須從容器中獲取UserDao對象,當去出來的時候就已經爲其注入sessionFactory屬性