Spring AOP导致Bean对象注入失败

Published on 2023-02-13 14:10 in 分类: 随笔 with 狂盗一枝梅
分类: 随笔

做了一个日志切面,想要对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就好了。

天坑啊,至于为什么会这样,后续再看看吧。


#spring #天坑