dao那里注入的应该是sessionfactory吧,不是hibernateTimplete,楼主测下

解决方案 »

  1.   

    可以试一下,1楼说的有一定道理。你在dao层中注入了hibernatetemplete,但是没有注入sessionFactory,尽管hibernateTemplete中有sessionFactory。试下单独注入sessionFactory。
      

  2.   

    dao继承了HibernateDaoSupport这个辅助类, hibernateTimplete就是这个辅助类的成员变量, 然后sessionFactory又是hibernateTimplete的成员变量, 难道不是这样一层一层注入的吗?  好吧,这个可以先放在一边,问题的关键是, 明明给dao层注入了hibernateTimplete , 为什么取的时候是空值。。
      

  3.   

    谢谢各位热心解答, 我已经解决了, 之所以会报空指针是因为我在测试的时候,正确的做法应该是从容器中取出dao的对象然后才能一层一层的去注入。