Skip to content

AOP 环境配置

在Spring框架中一般基于AspectJ实现AOP操作

(1)什么是AspectJ AspectJ不是Spring组成部分,独立AOP框架,一般把AspectJ和Spring框架一起使用,进行Aop 操作。

基于AspectJ实现AOP操作

(1)基于配置文件实现 (2)基于注解方式实现(常用)

在项目工程中引入AOP相关依赖

(1)Spring四个基础模块 (2)Spring的AOP模块 (3)commons-logging日志模块 (4)Spring的aspects模块 (5)两外三个属于AspectJ模块

alt text

切入点表达式

  1. 切入点表达式作用:知道对哪个类里面的那个方法进行增强
  2. 语法结构:
**execution([权限修饰符] [返回类型] [类全路径] [方法名称](参数列表))**
  1. 例子:

(1)对 cn.unuuc.dao.BookDao 类里面的add方法进行增强

**execution(* cn.unuuc.dao.BookDao.add(..))**

第一个*后有空格,返回类型可以省略

(2)对 cn.unuuc.dao.BookDao 类里面的所有方法进行增强

**execution(* cn.unuuc.dao.BookDao.*(..))**

(3)对 cn.unuuc.dao包里的所有类里面的所有方法进行增强

**execution(* cn.unuuc.dao.*.*(..))**