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属性