一、场景
1、aop切入规则
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e7276283f82f50511be1d962ceff95d1.png)
2、在调用方法时,无法被aop拦截
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d0906e39f1aee2a40f42620600dda45c.png)
二、原因
没有使用IOC容器管理的实例调用该方法
从截图可以看出,方法是在本类“WebSocketAndSocketUtil”调用的,没有使用“对象.方法名(参数)”的方式调用,这样aop是无法拦截到该方法的,具体原因不明,有知道原因的小伙伴欢迎评论留言
三、解决
1、将该方法所在类的实例注入IOC容器
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/56219dd998592923366771225b707eda.png)
2、使用@Autowired注入实例
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bed3e419f86d31d325351e50f988b2b0.png)
3、使用该实例调用该方法
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a8ab6a518f929fbe47f40c21816d2769.png)
注:如果直接new一个对象去调用切入点定义的方法,aop也是无法拦截到的