Spring_AOP:操作术语与准备工作

操作术语

1.链接点

类里面哪些方法可以被增强,这些方法称为链接点

2.切入点

实际被真正增强的方法,称为切入点

3.通知(增强)

(1)实际增强的逻辑部分称为通知

(2)通知有多种类型

  • 前置通知
  • 后置通知
  • 环绕通知
  • 异常通知
  • 最终通知

4.切面

是动作

(1)把通知应用到切入点的过程

准备工作

1.AOP操作

1.Spring框架一般基于AspectJ实现AOP操作

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

2.基于AspectJ实现AOP操作

(1)基于xml配置文件实现

(2)基于注解方式实现(使用)

3.在项目工程里面引入AOP依赖

除去之前引入的jar包,还需要:

spring-aspects-5.3.18.jar

com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar

com.springsource.org.aopalliance-1.0.0.jar

com.springsource.net.sf.cglib-2.2.0.jar

4.切入点表达式

(1)切入点表达式作用:知道对哪个类里面的哪个方法进行增强

(2)语法结构

execution([权限修饰符][返回类型][类全路径][方法名称]([参数列表]))

举例1:对com.tinstu.dao.BookDao类里面的add进行增强

execution(*  com.tinstu.dao.BookDao.add(...))   //*表示任意修饰符 public private 都可

举例2:对com.tinstu.dao.BookDao类里面的所有方法进行增强

execution(* com.tinstu.dao.BookDao.*(...))

举例3.对com.tinstu.dao包里面的所有类,类里面所有方法进行增强

execution(* com.tinstu.dao.*.*(...))

 

阅读剩余
THE END