今天下午写了一个demo搞了好半天才知道解决,在Action里面创建对象,调用biz层方法时候userBiz的报空指针错误,如下
public class CuserAction extends ActionSupport{
/**
*
*/
private static final long serialVersionUID = 1L;
private Cuser cuser;
private CuserBiz userBiz;
public void setCuserBiz(CuserBiz cuserBiz) {
this.userBiz = cuserBiz;
}
public Cuser getCuser() {
return cuser;
}
public void setCuser(Cuser cuser) {
this.cuser = cuser;
}
public String add(){
System.out.println(userBiz);
System.out.println(cuser.getCrm_name());
userBiz.add(cuser);
return "cc";
}
}
等我运行的时候userBiz是空指针
经过查找好久之后原来是biz层CuserBiz没有注解@Service(“cuserBiz”);
也就是说没有指示Spring注入一个CuserBiz的对象,相当于没有new CuserBiz;
所以userBiz调用add方法时userBiz报空指针异常;
只要在CuserBiz类的前面加上@Service(“cuserBiz”);注解就没问题了。