47.解释一下Spring AOP里面的几个名词

解释一下Spring AOP里面的几个名词

  • 切面(Aspect): 在Spring Aop指定就是“切面类” ,切面类会管理着切点、通知。
  • 连接点(Join point): 指定就是被增强的业务方法
  • 通知(Advice): 就是需要增加到业务方法中的公共代码, 通知有很多种类型分别可以在需要增加的业务方法
    不同位置进行执行(前置通知、后置通知、异常通知、返回通知、环绕通知)
  • 切点(Pointcut): 由他决定哪些方法需要增强、哪些不需要增强, 结合切点表达式进行实现
  • 目标对象(Target Object): 指定是增强的对象
  • 织入(Weaving) : spring aop用的织入方式:动态代理。 就是为目标对象创建动态代理的过程就叫织入。

额外扩展

注册AOP代理创建器

  • 开发过程中,如果想开启AOP,一般会使用@EnableAspectJAutoProxy注解,这样在启动时,它会向Spring容器注册一个代理创建器用于创建代理对象

  • AOP使用的是AnnotationAwareAspectJAutoProxyCreator,它实现了SmartInstantiationAwareBeanPostProcessor,从名字中可以看出这是一个Bean后置处理器BeanPostProcessor,BeanPostProcessor是Spring提供的一个扩展点,里面提供了两

你可能感兴趣的:(spring,java,后端,spring,boot,spring,cloud,java-ee,开发语言)