您的位置:首页 > 编程语言 > Java开发

关于SpringAop的一些坑

2017-11-08 18:07 309 查看
今天在工作中遇到一个需求:想把之前所有的登录验证,转义到某一处进行统一验证,这样这部分验证登录的代码就不需要重复了

我的思路:自己编写一个注解来区分哪些接口是需要登录,哪一些是不需要的,然后利用Aop来横切带有这些注解的方法;再去横切方法中实现登录的业务逻辑;

实现过程中:Aop类写好了,AOP配置也是正确的,横切点也没错,注解也没错;但是始终无法进入要横切的方法;我尝试换spring的注解,例如@RequestMapping,是可以成功进入的,之后换回自己的,还是无法进入;然后我通过百度查找发现可能是在controller中切不到,然后我转切service方法,发现没问题,正常可以切入,之后我通过百度了解到,很可能是因为spring扫描的问题;然后去更改扫描的配置文件,最终成功在controller切入;

总结:原因:

因为在加载配置文件的时候会有2部分的扫描,一个是spring的一个是springMVC的,在MVC中要取出controller的扫描;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: