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

发布时间:2024年01月10日

解释一下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提供的一个扩展点,里面提供了两

文章来源:https://blog.csdn.net/weixin_43860634/article/details/135495729
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。