我看了前六讲,模拟了一下Spring的功能。这个小例子非常简单,但是我实验的时候总是出错,抛出一个空指针异常。我把userdaoimpl放到beans里面,然后模拟classpathxmlapplicationcontext读取,遇到的问题总结一下就是一点:HashMap<String, Object>beans中有一个元素:
id = u
class = com.bjsxt.dao.impl.userdaoimpl然后我在外面调用的是userdao u = (userdao)beanfactory.getbean("u");然后后面把u作为参数传给其他函数,但是却说u是一个空指针。于是我先遍历了一下beanfactory,里面明明有id = u的元素,这点非常纳闷希望有人可以帮忙解释一下这到底是什么原因。或者告诉一下qq之类的,我给你发一下这个项目,你帮我看一下。感激不尽(有效代码行数大概只有20行的样子,我很急!谢谢!~~~)java
id = u
class = com.bjsxt.dao.impl.userdaoimpl然后我在外面调用的是userdao u = (userdao)beanfactory.getbean("u");然后后面把u作为参数传给其他函数,但是却说u是一个空指针。于是我先遍历了一下beanfactory,里面明明有id = u的元素,这点非常纳闷希望有人可以帮忙解释一下这到底是什么原因。或者告诉一下qq之类的,我给你发一下这个项目,你帮我看一下。感激不尽(有效代码行数大概只有20行的样子,我很急!谢谢!~~~)java
解决方案 »
- 关于axis调用WebService返回值的问题
- 一个比较变态的问题 java
- 问题:input的value 默认字符存储长度多少
- 收到offer 宇易信诚
- 哪位高手用java写过子网内发现拓扑的程序
- 为什么一加hibernate就无法找到action?
- jsp/jstl的问题
- 请教:如何在JSF的两个页面之间传递数据?
- Struts+spring+hibernate:spring干什么用的?
- request.setAttribute 的 scope 问题 (Struts).
- 想把万年历变成一个可以添加日程的万年历
- 请问下有Ejb3+Spring3+SpringMVC的例子嘛,或者讲讲他们之间怎么调用?
---------------<beans>
<bean id="u" class="com.sina.dao.impl.UserDAOImpl" />
</beans> ---------------
userdaoimpl
---------------
package com.sina.dao.impl;import com.sina.dao.UserDAO;
import com.sina.model.User;public class UserDAOImpl implements UserDAO{ @Override
public void save(User u) {
System.out.println("a user saved!");
}
}
-------------
<bean id="u" class="com.sina.dao.impl.UserDAOImpl" />
</beans>
userdaoimplpackage com.sina.dao.impl;import com.sina.dao.UserDAO;
import com.sina.model.User;public class UserDAOImpl implements UserDAO{ @Override
public void save(User u) {
System.out.println("a user saved!");
}
}
2. ClassPathXmlApplicationContext的参数是你自己写beans.xml,即
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
但是我用的是beans.get("name")。虽然找到了这个错误,但是我依然很郁闷。因为debug的时候,一直都是空指针,我找了半天也没找到到这个地方。看来还是自己的debug能力太弱。那么,大家在遇到这个问题(空指针异常)都是怎么调试的呢?比如说你也遇到了和我一样的问题。谢谢大家了~~~~
空指针异常啊。。