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

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

posted @ 2018-07-26 10:04  段江涛IT  阅读(284)  评论(0编辑  收藏  举报
页脚HTML代码