1. Spring AOP 基本语法
在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能。所谓的核心业务,比如登陆,增加数据,删除数据都叫核心业务所谓的周边功能,比如性能统计,日志,事务管理等等。周边功能在Spring的面向切面编程AOP思想里,即被定义为切面。在面向切面编程AOP的思想里面,核心业务功能和切面功能分别独立进行开发然后把切面功能和核心业务功能 “编织” 在一起,这就叫AOP 。
主要有两种方式,分别是XML配置和注解方式。下面基于注解方式学习
- @Aspect :用来标注当前Java类是切面配置的类
- @PointCut:切入点
- Advice注解:通知
- 切面表达式的三种
- wildcards:通配符
- operators:运算符:与或非
- designators:指示器:execution()
- wildcards:通配符
- 相关designators
- execution()
- within表达式
- 匹配对象:this、target、bean
- 匹配参数
- 注解匹配
- Advice 5种注解
- execution()