拦截器和过滤器的区别:https://blog.csdn.net/heyeqingquan/article/details/71482169
1,aop是一个编程思想,不是具体的实现,一般有Filter和代理模式两种常见的使用方式,Spring中的AOP也是封装代理模式完成的。
2,aop可以说是oop的补充和完善,OOP利用封装、继承和多态把一切事物打造成对象结构,但是对于所有对象中都存在的一些公共行为,OOP就显得无能为力,
因此,像日志,权限校检,这类大量的重复又和业务联系不大的代码,就可以使用aop了
3,几个概念:
1)aspect
由 pointcount
和 advice
组成, 它既包含了横切逻辑的定义, 也包括了连接点的定义.,可以简单地认为, 使用 @Aspect 注解的类就是切面.
2)advice,在连接点(join point)要做补充说明事
3)point cut,join point的谓词(动词),满足插入条件的规则
4,advice的类型:before,afterReturn,after,around,afterThrowing(异常情况没有aroud after
5,实战,http接口鉴权,方法调用日志,方法耗时统计
参考:https://segmentfault.com/a/1190000007469968#articleHeader7
springboot启动:http://blog.didispace.com/springbootaoplog/