SSH-运行main函数,一直报空指针,调依赖注入配置的dao
2024-10-16 17:19:28
解决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(""));
最新文章
- 用 string 进行插入、替代、查找输出下标等操作
- 有一种算法叫做“Union-Find”?
- Android Studio介绍
- 学编程,学单词.....在学习中积累自己的单词(不断更新__ing)
- linux 第一次获得root权限
- WebViewJavascriptBridge 原理分析
- GitHub-修改以下host-ip可加快访问速度
- OCP-1Z0-051-标题决心-文章5称号
- [转载]CSS元素的定位position
- [转]理解下DMA/NorFlash/DDR下的Burst是个什么概念
- BZOJ2915 : [Poi1997] gen
- initUrl方法
- HTML5与CSS3网页设计
- C# 非顶端窗口截图 - 用于查找指定窗口并截图
- Nginx限制服务地址
- ecplise配置maven项目
- linux 查看java进程
- SpringBoot Lombok
- Cython中def,cdef,cpdef的区别
- linux查看cpu
热门文章
- python2和Python3异同总结
- 基于Django的独立运行的python脚本开发
- [Windows Azure] What is a Storage Account?
- ubuntu 中DNAT SNAT配置实验.
- Path-to-PegExp的使用
- android下使用adb启动程序或者服务
- C#学习笔记(24)——C#将PPT批量转为JPG(最简单的方法)
- Node.js学习笔记(6)--异步变同步
- 经常遇到的http状态码
- [note]Why I haven’t quit my corporate job (yet)