Spring+Hibernate整合后的问题

lijun391686500 2012-12-29 10:47:05
在Spring与Hibernate整合后,在实例化时,拿到空值

UserDAO dao = new UserDAO();
List<User> list = dao.findAll();
for(User u : list) {
System.out.println(u.getName());
}

UserDAO为User实体类的DAO

执行后的异常为:
log4j:WARN No appenders could be found for logger (com.cssuper.model.UserDAO).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.NullPointerException
at com.cssuper.model.UserDAO.findAll(UserDAO.java:109)
at test.Test.main(Test.java:16)
...全文
141 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lisongajava 2012-12-31
  • 打赏
  • 举报
回复
同意楼上的~
liangtu 2012-12-31
  • 打赏
  • 举报
回复
没看到spring和hibernate的整合的代码,无法判断! 不过一般来说,controller中是用service操作,不直接调用dao,而且也不是用new的方式,而是用注入的方式注入service。
scxtjwgy2005 2012-12-29
  • 打赏
  • 举报
回复
首先要将bean交给spring容器。写一个applicationContext.xml.如果是在服务器上,需要在web.xml配置listener,初始化spring容器。如果不是的话,需要先实例化spring容器,ApplicationContext ac = new ClassPathXMLApplicationContext("applicationContext.xml"); 然后调用ac的方法Object obj = ac.getBean(bean的名称);此obj既为bean的实例,就可以使用了。
zzt369880281 2012-12-29
  • 打赏
  • 举报
回复
完全看不到spring的地方啊! 有了spring一般这些东西都不用new了吧 UserDAO dao = new UserDAO();

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧