Java的三种代理模式(Proxy,CGLib)

时间:2021-11-01 23:02:58

1.静态代理,这种不用说最不靠谱。每个类一个代理,代码量很大。

2.JDK代理。使用java.lang.reflect.Proxy进行代理,但是被代理的类必须要实现接口。

3.Cglib代理。不用实现接口,通过模拟继承的方式实现,但是必须要引用第三方jar包,pom.xml如下:

<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>3.2.7</version>
</dependency>

在Spring中首先会判断是否有接口,有接口就按照JDK的方式实现代理,没有就会按照Cglib的方式实现代理。

原文参照:https://www.cnblogs.com/cenyu/p/6289209.html