zoukankan      html  css  js  c++  java
  • Spring AOP

    1.

      切面可以模块化横切关注点,横切关注点可以被描述为影响应用多出的功能。

    切面实现了横切关注点(跨多个应用对象的逻辑)的模块化。每个模块的核心功能都是为特定业务领域提供服务,但是这些模块都需要类似的辅助功能,例如安全和事务管理。横切关注点可以被模块化为特殊的类,这些类被称为切面(aspect)。描述切面的常用术语有通知(advice)、切点(pointcut)和连接点(join point)。

    Spring切面可以应用5种类型的通知:
    前置通知(Before):在目标方法被调用之前调用通知功能;
    后置通知(After):在目标方法完成之后调用通知,此时不会关心方法的输出是什么;
    返回通知(After-returning):在目标方法成功执行之后调用通知;
    异常通知(After-throwing):在目标方法抛出异常后调用通知;
    环绕通知(Around):通知包裹了被通知的方法,在被通知的方法调用之前和调用之后执行自定义的行为。

    连接点(Join point):连接点是在应用执行过程中能够插入切面的一个点。这个点可以是调用方法时、抛出异常时、甚至修改一个字段时。切面代码可以利用这些点插入到应用的正常流程之中,并添加新的行为。

    切点(Poincut):切点的定义会匹配通知所要织入的一个或多个连接点。我们通常使用明确的类和方法名称,或是利用正则表达式定义所匹配的类和方法名称来指定这些切点。有些AOP框架允许我们创建动态的切点,可以根据运行时的决策(比如方法的参数值)来决定是否应用通知。

    切面(Aspect):切面是通知和切点的结合。通知和切点共同定义了切面的全部内容——它是什么,在何时和何处完成其功能。

    引入(Introduction):引入允许我们向现有的类添加新方法或属性

  • 相关阅读:
    c# 中HttpClient访问Https网站
    c# ASP.NET Core2.2利用中间件支持跨域请求
    vs2017 .net core 项目调试浏览器网页闪退Bug
    Docker 共有 13 个管理命令和 41 个通用命令,以下是常用 Docker 命令列表
    在C#中GUID生成的四种格式
    Asp.net Image控件显示Bitmap生成图像
    visual studio code常用插件
    初中历史画卷
    google chrome 浏览器插件
    如何幽默
  • 原文地址:https://www.cnblogs.com/yangfei-beijing/p/6796215.html
Copyright © 2011-2022 走看看