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配置的方式: