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

 

posted @ 2021-12-27 11:29  jiduoduo  阅读(510)  评论(0编辑  收藏  举报