Spring AOP

Spring AOP

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

注解开发/XML开发

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

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


END!

你可能感兴趣的:(总结,spring)