做了一个日志切面,想要对Controller层的Restful接口做日志收集和统计,在加入前面之前接口还好好的,加上切面之后接口就报错了,表示方法内访问的Controller层的成员变量Service Bean对象为NULL。。。。。。真是离谱他妈给离谱开门,离谱到家了
Controller层方法如下
/**
* 首页政策日历分页
*
* @param companyLabelDTO
* @return
*/
@ApiOperation(value = "首页政策日历分页", notes = "")
@Log(value = "首页政策日历分页", opeType = OpeType.DEF)
@PostMapping("/getCompanyLabelListPage")
private WrapperResult<Map<String, Object>> getCompanyLabelListPage(
@RequestBody CompanyLabelDTO companyLabelDTO) {
JSONObject mapData = govZccxService.getCompanyLabelListPage(companyLabelDTO);
return WrapperResult.success(mapData.getJSONObject("obj"));
}
govZccxService在切面生效之后就变成了NULL,不加切面就正常。
仔细看看就知道了,这个方法其实有问题,它被声明成了private
,改成public就好了。
天坑啊,至于为什么会这样,后续再看看吧。
注意:本文归作者所有,未经作者允许,不得转载