Spring AOP

来源:互联网 发布:如何判断矩阵可逆 编辑:程序博客网 时间:2024/06/04 19:40

Spring AOP

aop的关键概念:
切面:其实就是以一个类,也就是好多类中都要用到的公共的部分抽取出来放到一个类中,就叫切面,使用 @Aspect 和 @component 注解共同修饰这个切面类,表示申明这是一个切面,并且将这个切面交给spring容器管理
切入点:其实就是程序执行过程中被执行到的连接点,也就是说,这是个概念,而不是实际存在的,切入点就是连接点,连接点不一定都是切入点,只有被切入点表达式匹配到链接点的才是切入点
链接点:特定的某些方法在执行前,执行后,或者抛出异常时所要触发或者执行特定的操作,这些时间点被叫做连接点,
通知:其实就是方法,是连接点被匹配上之后,目标方法执行前,执行后,或者抛出异常的时候,将要执行的特定的操作,叫做通知,通知分为以下五种:
1.before 前置通知
2.after finally 最终通知
3.after returning 后置通知
4.after throwing 异常通知
5.around 环绕通知

注解开发/XML开发

一:注解开发
1.首先需要导入相关的依赖
这里写图片描述
2.创建一个普通的有几个方法的类—-User
这里写图片描述
3.在 applicationContext.xml 配置文件中,配置开启 AOP
这里写图片描述
4.编写一个切面类并申明
这里写图片描述
5.编写测试类测试 AOP
这里写图片描述

二.
XML配置开发
1.定义普通类,以及类中的方法,还有切面类都跟上面一致,但不需要再在类上申明切面和被spring管理
2.XML 配置 AOP 需要进行一下操作
这里写图片描述
将AOP的相关配置信息都写在 中
3.测试类同上


END!

原创粉丝点击