当前位置 博文首页 > zcy_wxy的博客:使用注解注入失败,调用内容时提示空指针
使用注解注入失败,提示空指针
?
@Repository
public class BasicDaoImp<T> implements IBasicDao<T>{
?@Autowired
?public BasicDaoImp(SessionFactory sessionFactory) {
? this.sessionFactory=sessionFactory;
?}
?private SessionFactory sessionFactory;
?
?protected Session session = sessionFactory.openSession() ;?
典型错误,类在实例化时先会处理成员变量,然后才是注入,最后调用构造方法,所以这里失败。
修改成如下即可:
?protected Session session ;?
?@Override
?public boolean add(T t) {
? if(session==null) {
? ?session=sessionFactory.openSession();
? }
? return true;
?}
?
cs