• AOP


    AOP(Aspect-Oriented Programming),面向切面编程。

    一些系统层面的服务(例如安全、日志、事务),这些与业务逻辑无关的服务如果直接写在业务流程中,这样会使得业务流程到处都是这些服务代码,繁琐难维护,混淆业务本身的职责,还不容易剔除。

    AOP的编程思想,是与业务逻辑无关的动作或任务,应当抽出成一个服务,横切入(Cross-cutting)业务流程中,业务本身不感知这些服务的存在,只需处理自己的业务逻辑。这样,添加或移除一个服务是非常容易的。

    AOP核心概念

    Aspect:所有需横切入业务流程的服务对象。

    Advice:横切入服务的具体实现。

    Joinpoint:Advice横切入业务流程的点或时机。执行时机可以是某个方法被执行之前或之后,或方法中抛出异常。

    Pointcut:定义一系列Joinpoint,当调用方法符合Pointcut表达式时,将Advice横切入业务流程。

    Target:被横切入服务的对象。

    Introduction:一种特殊的Advice,可在执行时期为业务对象动态地加入一些方法或行为。

    Proxy:Spring的AOP主要是通过动态代理完成的,也可使用CGLIB代理。

    Weave:Advice被应用到对象上的过程。有三个时间点:编译时期、类加载时期、执行时期。 

  • 相关阅读:
    mac 安装Windows系统
    各种镜像源
    应用官方下载地址汇总
    centos7 升级openssh
    ubuntu16.04升级openssh
    腾讯云
    msdeploy 远程发布到lls
    Java Script 什么是闭包?
    JavaScript我的怀疑
    HTML 之 js是干什么的
  • 原文地址:https://www.cnblogs.com/lovesong/p/9062337.html
Copyright © 2020-2023  润新知