Spring(五)SpringAOP

Spring学习笔记(五)

一、SpringAOP简介

1.什么是SpringAOP

  AOP(Aspect-Oriented Programming), 面向切面编程 ,不同于 OOP( Object-Oriented Programming, 面向对象编程) ,可以说是对OOP的补充, OOP 面向对象,而AOP面向切面。
在这里插入图片描述

2.AOP的作用

  提供声明式事务;允许用户自定义切面,提高开发效率,并且便于维护,即AOP在不改变原有代码的情况下,去增加新的功能。

3.AOP核心概念

  1.代理对象(Proxy Object):AOP框架创建的对象,将通知应用到目标对象之后被动态创建的对象。
  2.目标对象(Target Object):是指被一个或者多个切面所通知的对象。如果AOP框架采用的是动态的AOP实现,那么该对象就是一个被代理对象。
  3.切面(Aspect):一个横切功能的模块化,切面在实际的应用中,切面通常是指封装的用于横向插入系统功能。
  4.切入点(Pointcut):切入点是指切面与程序流程的交叉点,即那些需要处理的连接点,可以插入横切逻辑的方法。
  5.通知(advice):通知指的就是指拦截到连接点之后要执行的代码,分为前置、后置、异常、最终、环绕通知五种。
  6.织入(weave):切面应用到目标对象并导致代理对象创建的过程。

4.实现SpringAop的三种方式

  1.基于XML配置文件的方式:

  2.基于注解的方式:

  3.基于Scehema配置的方式:

猜你喜欢

转载自blog.csdn.net/qq_46046423/article/details/114624645
今日推荐