Spring-AOP(二)

作者:月下山川

公众号:月下山川

1、什么是AOP

        AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现,在不修改源代码的情况下,给程序动态统一添加额外功能的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

动态代理分为两种

JDK动态代理:有接口的情况

cglib:没有接口的情况

2、增强通知:

  • 前置通知:在被代理的目标方法执行
  • 返回通知:在被代理的目标方法成功结束后执行
  • 异常通知:在被代理的目标方法异常结束后执行
  • 后置通知:在被代理的目标方法最终结束后执行
  • 环绕通知:使用try...catch...finally结构围绕整个被代理的目标方法,包括上面四种通知对应的所有位置

3、Aop 示例

spring-aop: Spring AOP

作者:月下山川

公众号:月下山川

相关推荐

  1. spring aop

    2024-07-10 02:46:01       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 02:46:01       50 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 02:46:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 02:46:01       43 阅读
  4. Python语言-面向对象

    2024-07-10 02:46:01       54 阅读

热门阅读

  1. 腾讯centos mysql安装

    2024-07-10 02:46:01       19 阅读
  2. 这是你不知道的js函数this指向的十个惊人之处!

    2024-07-10 02:46:01       20 阅读
  3. ffmpeg转换MP4为gif命令

    2024-07-10 02:46:01       15 阅读
  4. bash shell 重定向输入和输出

    2024-07-10 02:46:01       23 阅读
  5. 将List切割为多个指定长度的多个List

    2024-07-10 02:46:01       21 阅读
  6. 基于 LSN 的 PostgreSQL 数据管理与恢复

    2024-07-10 02:46:01       22 阅读
  7. 加密货币安全升级:USDT地址监控机器人

    2024-07-10 02:46:01       21 阅读
  8. bind方法的使用

    2024-07-10 02:46:01       15 阅读
  9. 128陷阱详解

    2024-07-10 02:46:01       15 阅读
  10. 前端如何控制并发请求

    2024-07-10 02:46:01       15 阅读