当前位置: 首页 > backend >正文

Java静态代理和动态代理

Java静态代理和动态代理

静态代理

现在有一个计算类,有四个方法,加减乘除,如果需要给这四个方法都加上同一个逻辑,可以创建一个类作为代理类,把计算类注入到这个类中,然后再代理类中定义方法,并在方法中调用计算类的方法。
优点:
这样实现了业务逻辑和公共逻辑的分离。
缺点:
给每个需要代理的类都创建一个代理类,工作量太大。

动态代理

使用了proxy类,通过给方法传递参数,实现一个代理类,可以代理任意的类。

http://www.xdnf.cn/news/17565.html

相关文章:

  • [SC]SystemC中的SC_FORK和SC_JOIN用法详细介绍
  • mysql登录失败 ERROR1698
  • Java多线程基础总结
  • Camera open failed
  • STM32学习笔记7-TIM输入捕获模式
  • MySQL-日志
  • JavaScript Const的基础使用
  • UE 手柄点击UI 事件
  • 《零基础入门AI:深度学习基础核心概念解析(从激活函数到反向传播)》
  • MySQL 基础练习(50 题完整解析)
  • 【CV 目标检测】①——目标检测概述
  • VSCode编辑器常用24款基础插件
  • STM32 HAL库 HAL_TIM_OC_Start函数解读
  • 梯度裁剪总结
  • MCU的设计原理
  • AcWing 6479. 点格棋
  • MySQL 基础操作教程
  • PyTorch基础(使用Numpy实现机器学习)
  • 2025-8-11-C++ 学习 暴力枚举(2)
  • 面试题-----微服务业务
  • wed前端第三次作业
  • 本地文件夹与 GitHub 远程仓库绑定并进行日常操作的完整命令流程
  • Java 大视界 -- Java 大数据在智能安防视频监控系统中的多目标跟踪与行为分析优化(393)
  • Windows Server 2022域控制器部署与DNS集成方案
  • 机器学习中数据集的划分难点及实现
  • LangGraph 历史追溯 人机协同(Human-in-the-loop,HITL)
  • 通用 maven 私服 settings.xml 多源配置文件(多个仓库优先级配置)
  • OpenCV计算机视觉实战(19)——特征描述符详解
  • Python自动化测试实战:reCAPTCHA V3绕过技术深度解析
  • 关于JavaScript 性能优化的实战指南