##什么是AOP切面编程???
--1: 在运行时期,动态的将代码切入到类的指定方法,指定位置上的编程思想就是面向切面编程。
--2: AOP是oop编程思想的有效补充,Aop是spring提供的关键特性之一。
--3:好处 使用AOP技术,可以将一些系统相关的编程工作,独立的提取出来,独立实现,
然后通过切面切入进系统。从而避免了在业务逻辑的代码中混入大量的系统相关的逻辑,
比如,事务的管理,日志的管理,权限的管理。
##AOP特点
采用横向抽取机制,取代了传统纵向继承体系重复性代码。
##AOP底层实现
-A理实现OP底层使用动态代。 包括两种方式
--1 使用JDK动态代理实现
--2 使用cglib实现
-JDK动态代理实现: 只能对实现了接口的类生产代理,而不是针对类,该目标类型实现的接口都将被代理
原理是通过在运行期间创建一个接口的实现类来完成目标对象的代理。步骤如下: