spring 核心思想:AOP 理解

什么是AOP?

  1. AOP概念介绍
      所谓AOP,即Aspect orientied program,就是面向方面(切面)的编程。
      面向切面编程Aspect-Orlented-Programming,即AOP是对面向对象的思维方式的有力补充。
      AOP的好处是可以动态地添加和删除在切面上的逻辑而不影响原来的执行代码
  2. 解释什么是方面(切面)
      所谓方面(切面),指的是贯穿到系统的各个模块中的系统一个功能就是一个方面(切面),比如,记录日志,统一异常处理,事务处理,权限检查,这些功能都是软件系统的一个面,而不是一点,在各个模块中都要出现。
  3. 什么是面向方面编程
      把系统的一个方面的功能封装成对象的形式来处理就是面向方面(切面)编程
  4. 怎么进行面向方面编程
      把功能模块对应的对象作为切面嵌入到原来的各个系统模块中,采用代理技术,代理会调用目标,同时把切面功能的代码(对象)加入进来。所以,用spring配置代理对象时只要要配两个属性,分别表示目标和切面对象(Advisor)。
原文地址:https://www.cnblogs.com/cag2050/p/7802655.html