AOP:动态代理
开发步骤:

- 导入aop模块
- 定义业务逻辑类
- 定义切面类;
-. 切面类标注:@Aspect
-. 切面类注解:
@Before: 前置通知, 在方法执行之前执行
@After: 后置通知, 在方法执行之后执行 。
@AfterRunning: 返回通知, 在方法返回结果之后执行
@AfterThrowing: 异常通知, 在方法抛出异常之后
@Around: 环绕通知, 围绕着方法执行 - 将切面类添加到容器
- 开启基于注解版的aop模式:@EnableAspectJAutoProxy
AOP原理
创建与注册

