博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSH-运行main函数,一直报空指针,调依赖注入配置的dao
阅读量:6588 次
发布时间:2019-06-24

本文共 616 字,大约阅读时间需要 2 分钟。

解决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(""));

 

转载地址:http://yqhno.baihongyu.com/

你可能感兴趣的文章
我在百度运维的成长经历 之六
查看>>
Office 2007打开提示The setup controller has encountered
查看>>
WCF分布式开发常见错误(13):此方法调用的事务被异步中断
查看>>
烂泥:Tomcat免安装版与JRE免安装版集成
查看>>
【STM32 .Net MF开发板学习-03】TinyGUI绘图示例
查看>>
如何用方正飞腾做出“凹”形文本框
查看>>
Android中自定义控件
查看>>
从DCF到DCX:构想照进现实
查看>>
智能手机操作系统安全性简评
查看>>
详解Spring Security进阶身份认证之UserDetailsService(附源码)
查看>>
有多难
查看>>
分区表理论解析(上):SQL Server 2k5&2k8系列(一)
查看>>
如何远程重启和关闭系统
查看>>
在SharePoint 2010系统中安装RBS FILESTREAM Provider
查看>>
导入其他用户的EFS证书
查看>>
二分查找算法
查看>>
【转载】谁动了摩卡的奶酪?
查看>>
爬虫采集-基于webkit核心的客户端Ghost.py [爬虫实例]
查看>>
使用WiX制作具有时间限制的安装包
查看>>
企业私有云之rabbitmq高可用
查看>>