• aop学习


    拦截器和过滤器的区别: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/

  • 相关阅读:
    MySQL锁系列3 MDL锁
    MySQL锁系列2 表锁
    MySQL锁系列1
    MySQL open table
    MySQL优化器join顺序
    MySQL优化器cost计算
    MySQL源码 优化器
    MySQL源码 解析器
    MySQL源码 数据结构hash
    微信小程序爬坑日记
  • 原文地址:https://www.cnblogs.com/vhyc/p/9420743.html
Copyright © 2020-2023  润新知