spring A

百里丁雨
2023-12-01

思想: 通过代理对象去调用真实对象业务方法时,可以达到为真实对象附加新功能。

1.什么时Aop?
AOP(Aspect Oriented Programming ) 面向切面的编程 ,利用的核心思想就是代理,是编程的一种思想 ,Spring 框架对AOP 提供了很好的支持

2.Aop的相关术语?
目标对象(Target) :真实角色, 列如StudentServiceImpl这个类
通知(Advice):附加的每一项功,定义在studentAspect类中的每一个方法
切面(Aspect):附加功能类 ,studentAspect
代理(proxy):代理角色 ,
切点(pointcut):要附加功能 的目标对象的方法的定义execution(public void spring.demo1.service.impl.StudentServiceImpl.*(…))
织入(weaving):讲附加功能应用到指定切点位置的过程
连接点:(joinpoint)

声明式通知
通知类型
1.前置通知<aop:before method="">:在目标方法执行之前附加的功能
2.后置通知<aop:after-returning method="">:在目标方法执行之后附加的功能
3.异常通知<aop:after-throwing method="">:在目标方法执行产生异常附加的功能
4.最终通知<aop:after method="">:不论目标方法执行是否产生异常都要附加的功能
5.环绕通知<aop:around method="">:可以替代前置和后置通知
3.基于XML文件的配置

4.基于注解的配置
@Before
@AfterReturning
@AfterThrowing
@After
@Around

5.AOP的好处

 类似资料: