spring+hibernate不能通过拿到DAO对象

lijun391686500 2013-02-20 11:29:01
applicationContext.xml代码为:
<bean id="userDAO" class="com.ggxy.model.UserDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>

<bean id="userService" class="com.ggxy.service.UserService">
<property name="userDAO" ref="userDAO"></property>
</bean>
我已经写了依赖

service的代码为:
public class UserService {

private UserDAO userDAO;

public void save(User u) {
userDAO.save(u);
}

public List<User> findByUser(String name) {
List<User> lists = userDAO.findByUsername(name);
return lists;
}

public UserDAO getUserDAO() {
return userDAO;
}

public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
}

}

action的代码为:
public class LoadAction extends BaseAction{
private String userName;
private String passWord;
private String pic;
private UserService userService;

public String pic() {
Image image = new Image();
try {
image.getImage(0, 0, response.getOutputStream());
} catch (IOException e) {
e.printStackTrace();
}
return "success";
}

public String add() {
List<User> lists = userService.findByUser(userName);
if(lists == null || lists.size() < 1) {
User u = new User();
u.setUsername(userName);
u.setPassword(passWord);
u.setPic(pic);
userService.save(u);
return "success";
} else {
return "error";
}

}
}
我已经写有UserService的set、get方法,在此处省略.....

异常为:
java.lang.NullPointerException
com.ggxy.action.LoadAction.add(LoadAction.java:27)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:601)下面太多了,就不弄上去了。

求大神解救去,弄了几天还是不行,空指针的原因是拿不到DAO对象,但是上面的配置都写好了,为什么就是拿不到啊,拿不到
...全文
228 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lijun391686500 2013-02-21
  • 打赏
  • 举报
回复
引用 4 楼 cl61917380 的回复:
要想自动装配需要有struts与spring的插件包,如:struts2-spring-plugin-2.2.1.1.jar
我爱死你了,就是这个,因为我是自己建立User LiBraries的,引包过程中有遗漏,自己是因为不想通过Myeclipse导入,因为有太多重复,所有想自己引,想不到就错了,在这里再次感谢你!
小猴168 2013-02-21
  • 打赏
  • 举报
回复
你的sessionFactory没配置
爱T 2013-02-21
  • 打赏
  • 举报
回复
数据库连接池 注入了吗?
suciver 2013-02-21
  • 打赏
  • 举报
回复
你LoadAction这个交给spring管理了吗,里面的userService注入了吗
蜀南真人 2013-02-21
  • 打赏
  • 举报
回复
怎么感觉代码不完整呢,那个add方法内调用userName、passWord等好像没值呀,其他地方有对他们赋值么?
le531053648 2013-02-21
  • 打赏
  • 举报
回复
空指针异常啊,好好检查一遍你的配置吧
coooliang 2013-02-21
  • 打赏
  • 举报
回复
要想自动装配需要有struts与spring的插件包,如:struts2-spring-plugin-2.2.1.1.jar
coooliang 2013-02-21
  • 打赏
  • 举报
回复
struts的配置是怎么样的?
  • 打赏
  • 举报
回复
你的struts配置文件呢,看看
ylovep 2013-02-21
  • 打赏
  • 举报
回复
目测楼主dao写的有问题。 以及配置文件dao配置错误。

67,512

社区成员

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

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