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.*.*(...))
阅读剩余
版权声明:
作者:Tin
链接:http://www.tinstu.com/1036.html
文章版权归作者所有,未经允许请勿转载。
THE END