News:三分天注定,七分靠打拼,爱拼才会赢!致力打造专业IT博客。如果你对本博客有任何意见或建议请联系作者,邮箱:blog@caokuan.cn

动态代理

CGLib 动态代理

逝水无痕 343 0 条

CGLib 是一个高性能的类库,可以为没有实现接口的类提供代理,是 Java 动态代理的一个补充,目前广泛应用在 Spring、Hibernate 等框架中。我在上一篇文章中详细讲解了 Java 动态代理的实现方法和原理,在这篇文章中将主要介绍 CGLib 动态代理的使用方法。

JDK 动态代理剖析

逝水无痕 210 0 条

在开发中要对某个类进行增强有许多方法,比如继承或实现接口、装饰者模式、代理模式等,每种方法都有其优缺点。对于继承这种方式来说,代码逻辑简单,缺点就是耦合性太大、不利于后期维护。装饰者模式是一种比较常用的设计模式,比继承增强要灵活,但是代码复杂度要上升许多。代理模式是这几种增强方式中最难于理解的,它通过反射来完成,虽然比较复杂,但却是很多主流框架中经常使用的方式。下面将简要介绍 jdk 动态代理的实现方式和对源代码进行剖析。