关于SpringAop的一些坑
2017-11-08 18:07
309 查看
今天在工作中遇到一个需求:想把之前所有的登录验证,转义到某一处进行统一验证,这样这部分验证登录的代码就不需要重复了
我的思路:自己编写一个注解来区分哪些接口是需要登录,哪一些是不需要的,然后利用Aop来横切带有这些注解的方法;再去横切方法中实现登录的业务逻辑;
实现过程中:Aop类写好了,AOP配置也是正确的,横切点也没错,注解也没错;但是始终无法进入要横切的方法;我尝试换spring的注解,例如@RequestMapping,是可以成功进入的,之后换回自己的,还是无法进入;然后我通过百度查找发现可能是在controller中切不到,然后我转切service方法,发现没问题,正常可以切入,之后我通过百度了解到,很可能是因为spring扫描的问题;然后去更改扫描的配置文件,最终成功在controller切入;
总结:原因:
因为在加载配置文件的时候会有2部分的扫描,一个是spring的一个是springMVC的,在MVC中要取出controller的扫描;
我的思路:自己编写一个注解来区分哪些接口是需要登录,哪一些是不需要的,然后利用Aop来横切带有这些注解的方法;再去横切方法中实现登录的业务逻辑;
实现过程中:Aop类写好了,AOP配置也是正确的,横切点也没错,注解也没错;但是始终无法进入要横切的方法;我尝试换spring的注解,例如@RequestMapping,是可以成功进入的,之后换回自己的,还是无法进入;然后我通过百度查找发现可能是在controller中切不到,然后我转切service方法,发现没问题,正常可以切入,之后我通过百度了解到,很可能是因为spring扫描的问题;然后去更改扫描的配置文件,最终成功在controller切入;
总结:原因:
因为在加载配置文件的时候会有2部分的扫描,一个是spring的一个是springMVC的,在MVC中要取出controller的扫描;
相关文章推荐
- 关于SpringAOP的一些事
- 关于Spring之AOP的一些认识
- 关于Spring之AOP的一些认识
- 关于在 Spring 中对 DAO 进行单元测试的一些问题
- 一些重要的AOP概念和术语(摘自Spring开发参考手册)
- 关于Spring整合发现的一些问题。
- 关于AOP和IOC的资料(Castle & Spring)
- 关于Spring中常被问到的一些问题
- 关于 Spring AOP (AspectJ) 你该知晓的一切
- 关于spring+springMVC+myBatis的一些基础配置以及整合
- springboot关于application的一些配置
- 一些关于spring modelAndView的资料
- 关于springboot 配置文件、Aop配置以及jdbc配置
- 关于spring AOP 的初步学习
- 关于 spring aop (aspectj) 你该知晓的一切
- 关于Spring的一些笔记
- 关于Spring中AOP的两种动态代理
- 关于spring AOP的学习
- 关于spring中aop的注解实现方法实例详解
- 关于 spring aop (aspectj) 你该知晓的一切