zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    Codeforces 691A Fashion in Berland
    HDU 5741 Helter Skelter
    HDU 5735 Born Slippy
    HDU 5739 Fantasia
    HDU 5738 Eureka
    HDU 5734 Acperience
    HDU 5742 It's All In The Mind
    POJ Euro Efficiency 1252
    AtCoder Beginner Contest 067 C
    AtCoder Beginner Contest 067 D
  • 原文地址:https://www.cnblogs.com/vhyc/p/9420743.html
Copyright © 2011-2022 走看看