一、AOP概述(面向切面编程,扩展功能不修改源代码)
1、用处:性能监视、事物管理、安全检查、缓存
2、原理:动态代理(a、有接口是使用jdk动态代理;b、没有接口的是使用cglib的动态代理模式)
二、Spring的aop操作
1、基于aspectj的xml配置
2、基于aspectj的注解方式
三、过程
1、导入包
2、创建两个类,一个原类,一个加强的类
3、创建spring核心配置文件
①导入aop约束
②配置对象
③配置aop操作
切入点(实际增强的方法)
四、基于注解的AOP
1、创建对象
2、在spring核心配置文件里开启AOP注解扫描
3、在加强类上面加@Aspect,在加强的方法上面加上@Before(vaule="execution(* cn.itcast.aop.Book.*(..))")