Spring的aop操作

1 在spring里面进行aop操作,使用aspectj实现

(1)aspectj不是spring一部分,和spring一起使用进行aop操作

(2)Spring2.0以后新增了对AspectJ支持

2 使用aspectj实现aop有两种方式

(1)基于aspectj的xml配置

(2)基于aspectj的注解方式

Aop操作准备

1 除了导入基本的jar包之外,还需要导入aop相关的jar包

Spring_day02--Spring的aop操作-LMLPHP

2 创建spring核心配置文件,导入aop的约束

Spring_day02--Spring的aop操作-LMLPHP

Spring_day02--Spring的aop操作-LMLPHP

写类

Spring_day02--Spring的aop操作-LMLPHP

Spring_day02--Spring的aop操作-LMLPHP

使用表达式配置切入点

1 切入点:实际增强的方法

2 常用的表达式

execution(<访问修饰符>?<返回类型><方法名>(<参数>)<异常>)

(1)execution(* cn.itcast.aop.Book.add(..))   *是访问修饰符  表示对类里面的某一个方法增强  ..表示没有参数也包含

(2)execution(* cn.itcast.aop.Book.*(..))        表示某个包里面类所有方法

(3)execution(* *.*(..))       表示所有类所有方法

(4) 匹配所有save开头的方法 execution(* save*(..))

Aspectj的aop操作

Spring_day02--Spring的aop操作-LMLPHP

Spring_day02--Spring的aop操作-LMLPHP

Spring_day02--Spring的aop操作-LMLPHP

Spring_day02--Spring的aop操作-LMLPHP

Spring_day02--Spring的aop操作-LMLPHP

Spring_day02--Spring的aop操作-LMLPHP

05-12 08:59