Spring_AOP

AOP

  • AOP(Aspect Oriented Programing)面向切面编程,一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构。
  • AOP弥补了OOP的不足,基于OOP基础之上进行横向开发
    • OOP规定程序开发以类为主题模型,一切围绕对象进行,完成某个任务先构建模型
    • AOP程序开发主要关注基于OOP开发中的共性功能,一切围绕共性功能进行,完成某个任务先构建可能遇到的所有共性功能(当所有功能都开发出来也就没有共性和非共性之分)
      image
  • 切入点、切面和通知需要我们做
    image
  • AOP开发方式:xml方式,xml+注解方式,注解方式。

入门案例制作分析

  1. 导入相关坐标
  2. 确认要抽取的功能,并将其制作成方法保存到专用的类中,删除原始业务中对应的功能
  3. 将所有进行AOP操作的资源加载到IOC容器中
  4. 使用配置的方式描述被抽取功能的位置,并描述被抽取功能与对应位置的关系
  5. 运行程序
    image
    image

AOP配置(XML)

AspectJ

  • Aspect(切面)用于描述切入点与通知间的关系,是AOP编程中的一个概念
  • Aspectj是基于Java语言对Aspect的实现
    image
    image
    image

切入点

  • 切入点描述的是某个方法
  • 切入点表达式是一个快速匹配方法描述的统配格式,类似于正则表达式
    image
    image
    image
    image
    image
    image
    image
    image
    image
    image
    image
    image
    image
    image
    image
posted @ 2022-06-14 18:01  生活的样子就该是那样  阅读(32)  评论(0)    收藏  举报