我看了前六讲,模拟了一下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
解决方案 »
- MYSQL 插入中文部分乱码
- JavaEE的小型网站一般用什么数据库好?
- Weblogic错误日志
- 怎么实现数据里的记录按设置好的时间发送到一个服务器里
- 关于struts2里面的chain:chain的目标方法没有被调用
- 请教各位
- ActionContext.getContext().get(ActionContext.SESSION)为空异常
- 请问组建和中间件有什么区别吗?
- 又建两个技术群,有兴趣的请加12831575或12317944,谢谢!
- 请问JSP页面是顺序执行的吗?
- 想把万年历变成一个可以添加日程的万年历
- 请问下有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能力太弱。那么,大家在遇到这个问题(空指针异常)都是怎么调试的呢?比如说你也遇到了和我一样的问题。谢谢大家了~~~~
空指针异常啊。。