Controller 在加入aop 后,@Autowired注入值为null

加入了aop技术后,用于记录全局日志,访问登录以后,访问业务接口,直接报null

跑到了异常类里,结果是nullpointerexception空接针。

跟踪以后发现是@Autowired没有注入成功,直接是null导致。

最好测试发现是private修饰词导致,直接报错。

将controller类里的方法由private直接改为public,问题解决。

以下这个兄弟,总结的不错:

方法中使用了@Autowired或者@Resource注入的对象
1)没有Aop切面的情况下,
publicprotected,private都能正常的映射
2)在有Aop切面的情况下,
public,protected 可以正常映射,但是使用private会报空指针异常,注入对象为null

参考:https://www.jianshu.com/p/917da97c96bd

道法自然
原文地址:https://www.cnblogs.com/jiduoduo/p/15735625.html