解决this.getHibernateTemplate()==null的问题

刚刚在整合SSH时碰到了这样一个问题:

当我用junit测试时不会报任何异常,数据也都能得到
但当我运行man函数,直接new对象进行调用方法时,永远都是null
调试:
1、this.getHibernateTemplate()确实为空
2、我的applicationContext.xml文件没有错误
3、我为什么用spring.主要是用IOC
 
使用spring是要用到它的依赖注入的,而直接new出来的是没有依赖注入的,故对象没有初始化。

EmployeeDao dao=new EmployeeDaoImpl();
dao.getCounts("");
这里不存在依赖注入,也就自然而然地报空指针异常。
解决办法:
在main方法中,不要对EmployeeDao进行初始化,而是通过配置文件applicationContext.xml来获取。
ClassPathXmlApplicationContext resource  = new  ClassPathXmlApplicationContext("applicationContext.xml");;
EmployeeDao dao=(EmployeeDao) resource.getBean("empdao");
System.out.println(dao.getCounts(""));

最新文章

  1. 用 string 进行插入、替代、查找输出下标等操作
  2. 有一种算法叫做“Union-Find”?
  3. Android Studio介绍
  4. 学编程,学单词.....在学习中积累自己的单词(不断更新__ing)
  5. linux 第一次获得root权限
  6. WebViewJavascriptBridge 原理分析
  7. GitHub-修改以下host-ip可加快访问速度
  8. OCP-1Z0-051-标题决心-文章5称号
  9. [转载]CSS元素的定位position
  10. [转]理解下DMA/NorFlash/DDR下的Burst是个什么概念
  11. BZOJ2915 : [Poi1997] gen
  12. initUrl方法
  13. HTML5与CSS3网页设计
  14. C# 非顶端窗口截图 - 用于查找指定窗口并截图
  15. Nginx限制服务地址
  16. ecplise配置maven项目
  17. linux 查看java进程
  18. SpringBoot Lombok
  19. Cython中def,cdef,cpdef的区别
  20. linux查看cpu

热门文章

  1. python2和Python3异同总结
  2. 基于Django的独立运行的python脚本开发
  3. [Windows Azure] What is a Storage Account?
  4. ubuntu 中DNAT SNAT配置实验.
  5. Path-to-PegExp的使用
  6. android下使用adb启动程序或者服务
  7. C#学习笔记(24)——C#将PPT批量转为JPG(最简单的方法)
  8. Node.js学习笔记(6)--异步变同步
  9. 经常遇到的http状态码
  10. [note]Why I haven’t quit my corporate job (yet)