1.3.AOP实际应用场景?
AOP 通常应用于日志的处理,事务处理,权限处理,缓存处理等等。
1.4.AOP底层原理实现分析?
AOP底层基于代理机制实现功能扩展:(了解)
1)假如目标对象(被代理对象)实现接口,则底层默认采用JDK动态代理机制为目标对象创建代理对象(目标类和代理类会实现共同接口)
假如目标对象(被代理对象)没有实现接口,则底层默认采用CGLIB代理机制为目标对象创建代理对象(默认创建的代理类会继承目标对象类型)
2.Spring AOP 编程基础
2.1.AOP 基本步骤
step1:创建maven java 项目
step2:添加aop依赖
step3:配置aop 核心(基于xml,基于注解)
step4:定义核心业务(核心关注点):推荐先写接口再写实现类
step5:定义扩展业务(非核心关注点)
step6:基于配置实现非核心业务的切入
2.2.AOP 基于xml实现@TOC
org.springframework
spring-context
4.3.9.RELEASE
Spring AOP的实现依托于Aspect框架(AOP框架)
所以要引用1.8.5有问题 -->
org.aspectj
aspectjrt
1.8.9
org.aspectj
aspectjweaver
1.8.9