1.AOP
AOP意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序的统一维护技术。
1.2 AOP在Spring中的作用
- 提供声明式事务:允许用户自定义功能
- 横切关注点:跨越应用程序多个模块的方法功能,即与业务逻辑无关的,但是我们需要关注的部分,如日志,安全,事务,缓存等:
- 切面(ASPECT):横切关注点被模块化的特殊对象,即,它是一个类
- 通知(Advice):切面必须完成的工作,即,它是一个方法
- 目标: 被通知的对象
- 代理:向目标对象通知后创建的对象
- 切入点:切面通知的“执行”的地点。(对象)
- 连接点:与切入点匹配的执行点。
1.3 使用spring实现AOP
方法二:使用自定义类来实现AOP【主要是切面定义】
方法三:使用注解实现AOP
xml配置:
注解实现AOP:
测试类: