49_分析代理类的作用与原理及AOP概念

  • 生活中的代理
    • 武汉人从武汉的代理商手中买联想电脑和直接跑到北京传智播客旁边来找联想总部买电脑,你觉得最终的主体业务目标有什么区别吗?基本上一样吧,都解决了核心问题,但是,一点区别都没有吗?从代理商那里买的真的一点好处都没有吗?
  • 程序中的代理
    • 要为已经存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法、的运行时间、事务管理、等等,你准备如何做?
    • 编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,并在调用方法时加上系统功能的代码。(参看原理图)
    • 如果采用工厂模式和配置文件的方式进行管理,则不需要修改客户端程序,在配置文件中配置是使用目标类、还是代理类,这样以后很容易切换,譬如,想要日志功能时就配置代理类,否则配置目标类,这样增加系统功能很容易,以后运行一段时间后,又想去掉系统功能也很容易。

 

原理图

49_分析代理类的作用与原理及AOP概念

 

 

 

49_分析代理类的作用与原理及AOP概念

 

 

49_分析代理类的作用与原理及AOP概念

开始做,坚持做,重复做
上一篇:minio数据迁移方案


下一篇:(linux-x86-ARM)麒麟V10安装DBeaver21.3通用的数据库管理工具和 SQL 客户端