错误信息如下:
SyllabusService.java 第七十七行如下:输出 jsoupService 的时候显示为NULL
//SyllabusService.java中
private JsoupService jsoupService;
public JsoupService getJsoupService() {
return jsoupService;
} @Resource(name ="jsoupService")
public void setJsoupService(JsoupService jsoupService) {
this.jsoupService = jsoupService;
}//JsoupService.java中
@Service("jsoupService")
public class JsoupService {
//....
}
其他的对象注入都正常,就jsoupService总是NULL。非常不解。springjava注入
SyllabusService.java 第七十七行如下:输出 jsoupService 的时候显示为NULL
//SyllabusService.java中
private JsoupService jsoupService;
public JsoupService getJsoupService() {
return jsoupService;
} @Resource(name ="jsoupService")
public void setJsoupService(JsoupService jsoupService) {
this.jsoupService = jsoupService;
}//JsoupService.java中
@Service("jsoupService")
public class JsoupService {
//....
}
其他的对象注入都正常,就jsoupService总是NULL。非常不解。springjava注入
楼主测试一下这个方法是否有被执行
查看 此对象存在不。如果存在就说明 返回有问题,检查getsyllabus逻辑。
public JsoupService getJsoupService() {
System.out.println(jsoupService);//这里输出有值
return jsoupService;
} @Resource(name ="jsoupService")
public void setJsoupService(JsoupService jsoupService) {
System.out.println(jsoupService);//这里输出有值
this.jsoupService = jsoupService;
}
public void setJsoupService(JsoupService jsoupService) { this.jsoupService = jsoupService; }这个样子试试
<context:component-scan/>标签
2,你把下面的代码改一改吧。@Resource(name ="jsoupService")
public void setJsoupService(JsoupService jsoupService) {
System.out.println(jsoupService);//这里输出有值
this.jsoupService = jsoupService;
}
为:
@Resource(name ="jsoupService")
private JsoupService jsoupService;
不要用set上面加注解了。
<context:component-scan base-package="cn.recx.wechat"/>没错的。
用的时候都是NULL。之前没出现这个状况啊。互相关注一下呗。远程帮我看看
private JsoupService jsoupService;这个样子看看.
在不行的话JsoupService就是你这个Service标记的有问题了