动态署理-Java-含源码解析

藏宝库编辑 2024-9-18 15:17:54 119 0 来自 中国
什么是署理模式:署理模式是一种布局型计划模式,重要用于给某一个对象提供署理对象,并由署理对象控制对真实对象的访问。
重要应用:Spring AOP、日志、用户鉴权、Hibernate数据查询、测试框架的后端mock、RPC长途调用、Java注解对象获取、、全局性非常处置惩罚、性能监控,乃至事件处置惩罚等。
署理模式脚色:重要分为调用方、署理对象,业务对象、抽象接口

  • 抽象接口:界说对外提供的方法(功能)。
  • 业务对象:实现抽象接口所界说的详细功能。
  • 署理对象:实现抽象接口,封装业务对象,控制对象的访问,并提供给调用方使用。
署理模式的长处:

  • 可以使真是脚色的操作更纯粹,不消去关注一些公共业务
  • 公共业务就交给署理脚色,实现了业务的分工
  • 公共业务发生扩展的时间,方便会合管理
缺点:

  • 一个真实脚色就会产生一个署理脚色,代码量会翻倍
署理模式按照署理类的创建机遇可分为静态署理与动态署理:

  • 静态署理:步伐运行前就已经有署理类的字节码
  • 动态署理:在步伐运行期间动态天生署理类,在Java中JDK动态署理与Cglib动态署理。
下面用一个案例来分析静态署理、JDK动态署理与Cglib动态署理的实现。
编写一个日志打印功能的署理:如下UserDao是一个抽象接口,界说了获取、设置用户信息的方法,UserDaoImpl是详细的实现类。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-25 11:30, Processed in 0.193765 second(s), 41 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表