• 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/

  • 相关阅读:
    Git学习笔记
    利用GitHub Pages和Hexo搭建个人博客
    dpkg的用法
    Ubuntu 16.04安装有道词典
    Linux 命令之删除命令
    Linux 命令之权限修改
    PHP学习记录第一篇:Ubuntu14.04下LAMP环境的搭建
    ubuntu时钟不显示的解决方法
    kali linux 2.0安装sublime text 2
    折腾kali linux2.0
  • 原文地址:https://www.cnblogs.com/vhyc/p/9420743.html
Copyright © 2020-2023  润新知