标注在applicationContext_bean.xml文件中的namedParameterJdbcDaoSupport没有注入到容器,空指针异常

问题描述

装载applicationContext_bean.xml的文件内容如下,写在web.xml里面的<context-param><description></description><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/applicationContext*.xml</param-value></context-param>

applicationContext_bean.xml文件内容如下<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.0.xsd"><context:component-scanbase-package="com.gs.ismd.fetch.app.*"/><beanid="namedParameterJdbcDaoSupport"class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcDaoSupport"><propertyname="dataSource"ref="dataSource"/></bean></beans>

调用namedParameterJdbcDaoSupport的类如下@RepositorypublicclassPhoneDetailAndCallLogsDAOImpimplementsPhoneDetailAndCallLogsDAO{@ResourceprivateNamedParameterJdbcDaoSupportnamedParameterJdbcDaoSupport;publicDojoFormretrieve(){List<Map<String,Object>>res=this.namedParameterJdbcDaoSupport.getJdbcTemplate().queryForList(sql);returndf;}}

问题出现在调用namedParameterJdbcDaoSupport.getJdbcTemplate()的地方namedParameterJdbcDaoSupport引起了java.lang.NullPointerException.我是初学者,实在没找到哪块还可以配置不对。

解决方案

本帖最后由 enforceway 于 2013-12-20 14:07:45 编辑
解决方案二:
这个肯定是数据源对象没有创建成功,你检查下你配置的datasource是否正确。
解决方案三:
我找到错误了,这里使用了注入,但我自己偏偏new了DAOImpl打算调用namedParameterJdbcDaoSupport,当然这时候注入就失效了。

时间: 2024-08-19 10:11:09

标注在applicationContext_bean.xml文件中的namedParameterJdbcDaoSupport没有注入到容器,空指针异常的相关文章

快速从一个XML文件中查找信息

在网络时代,XML文件起到了一个保存和传输数据的作用.Soap协议通过Xml交流信息,数据库通过Xml文件存取等等.那么怎样快速的从一个XML文件中取得所需的信息呢? 我们知道,JAVA的JAXP中和Microsoft.Net都有Xml分析器,Microsoft.Net是边读边分析,而JAXP是读到内存中然后才进行分析(还有一种是事件机制去读),总而言之,是不利于快速读取.基于此,Microsoft.Net 和JAXP都提供了XPATH机制,来快速定位到XML文件中所需的节点. 例如有一个XML

怎样快速从一个XML文件中查找信息

xml 在网络时代,XML文件起到了一个保存和传输数据的作用.Soap协议通过Xml交流信息,数据库通过Xml文件存取等等.那么怎样快速的从一个XML文件中取得所需的信息呢? 我们知道,JAVA的JAXP中和Microsoft.Net都有Xml分析器,Microsoft.Net是边读边分析,而JAXP是读到内存中然后才进行分析(还有一种是事件机制去读),总而言之,是不利于快速读取.基于此,Microsoft.Net 和JAXP都提供了XPATH机制,来快速定位到XML文件中所需的节点. 例如有一

InfoPath开发实战(2):获取XML文件中的数据

本节的内容: 如何在InfoPath中使用数据连接来从XML文件中获取数据 如何通过代码来修改数据连接中的XML文件路径 打开Visual Studio 2008,以"InfoPath 2007表单模板"为项目模板新建一个项目. 项目创建完后,就会看到一个空空如也的mainifest.xsf文件,这就是InfoPath表单的设计区域,我们可以使用"工具箱"和"版式"面板来设计表单. 我们先不急于设计表单,而是添加一个数据连接.为了让示例更加有趣,

用Java从XML文件中获取业务图表

数据的图解表示法是一个热门的话题.我们翻阅杂志,可以看到很多公司提供复杂的图形程序包,可以让你处理你的数据并使之可视化. 这些程序包有一个公共的问题:它们要求在它们可以把你的数据形成图表之前,你必须把你的XML数据格式化成一种它们能够读懂的特定的格式. 这样的话,XML有力的灵活性就被埋没了,因为你必须改换数据格式--通常使用XSLT. 这并不总是想看上去那么微不足道的,因为有时开发者必须从第三方的数据源获得XML文件,然后在把这些XML文件发送到客户之前给它们添加图表. 举例来说吧,一个金融服

.NET FileStreams将DTD插入XML文件中

尽管你可以通过schema来验证和创建XML文件,但相比之下使用.NET类则更加 方便,它会带给你更多使用上的灵活性. 技术工具箱: VB.NET, XML, ADO.NET ADO.NET提供了一种很好的功能来处理dataset和XML之间的转换.你可以通过 VS.NET在XML中形象地创建dataset schema.同一个document type definition (DTD)一样,schema允许你验证和创建XML文件,但相比之下使用.NET类则更加方 便,它会带给你更多使用上的灵活

asp.net 将一个图片以二进制值的形式存入Xml文件中的实例代码

这篇文章介绍了将一个图片以二进制值的形式存入Xml文件中的实例代码,有需要的朋友可以参考一下   复制代码 代码如下: try    {     int readByte = 0;        //     int bytesToRead = 100;       //数据缓冲区大小     string fileName = "../../WriteXml.xml";   //要打开的文件     //   this.textBox1.Text = string.Empty;   

js-使用jquery读取xml文件中的数据

问题描述 使用jquery读取xml文件中的数据 使用jquery读取xml文件中的数据,当加载进入页面是只加载前面10记录,其他的记录依次由页面中点击按钮后在继续加载数据 我也可以成功的可以一次性的读取全部的xml文件中的数据,但是由于数据量比较多所有需要依次慢慢的加载数据(分布加载)

vb excel xml-vb编程,excel单元格中内容怎么筛选遍历到xml文件中?

问题描述 vb编程,excel单元格中内容怎么筛选遍历到xml文件中? 如excel单元格内容: 衣服 1.女装 a.裤子 b.毛衣 c.鞋子 2.男装 a.裤子 b.毛衣 电器 1.冰箱 a.x型号 b.y型号 2.电视机 a.长虹 b.HTC c.惠普 3.空调 a.格力 需要把大标题与1.2.3标题遍历显示到xml文件中,把abc的内容不显示,请问各位前辈,这个怎么实现,谢谢了!

关于修改xml 文件中数值的问题

问题描述 关于修改xml 文件中数值的问题 10C 请问大神:如何修改xml文件中的数值为其一半,即 25,30,35.方法不限,最好有具体可执行的代码. #别的代码< void property=""exp""> < int>50 < /void> #别的代码< void property=""exp""> < int>60 < /void> #别的代码