zoukankan      html  css  js  c++  java
  • 什么是aop?

    AOP:Aspect Oriented Programming,面向切面编程。
    通过预编译和运行期动态代理实现程序功能的统一维护。
    在Spring框架中,AOP就是一个很重要的功能。

    AOP 利用一种称为横切的技术,剖开对象的封装,并将影响多个类的公共行为封装到一个可重用模块,组成一个切面,即 Aspect 。
    "切面"就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,利于可操作性和可维护性。

    实现 AOP 的方式,主要有两大类:

    • 采用动态代理技术,利用拦截方法的方式,对该方法进行装饰,以取代原有对象行为的执行;
    • 采用静态织入的方式,引入特定的语法创建"切面",从而使得编译器可以在编译期间织入有关"切面"的代码。

    AOP 相关概念
    切面(Aspect)、连接点(Join point)、通知(Advice)、切点(Pointcut)、引入(Introduction)、目标对象(Target Object)、AOP代理(AOP Proxy)、织入(Weaving)

    spring 框架中可以通过 xml 配置和注解去使用 AOP 功能。

    详细可以参考:


    原文链接
     


     

  • 相关阅读:
    分组声明
    描述项目的典型用户与场景
    用户调研
    10-11-12
    Sprint--5.21
    Cosplay之孩子的妈咪
    作业5.1之5.2
    51nod 1393 1393 0和1相等串
    51nod 1090 3个数和为0(排序+二分)
    51nod 1095 Anigram单词(map的使用)
  • 原文地址:https://www.cnblogs.com/ConstXiong/p/12117954.html
Copyright © 2011-2022 走看看