JAVA设计模式之CGLIB动态代理

本文介绍了在Java中如何使用CGLIB实现动态代理,包括CGLIB的准备工作、编写非抽象类、创建代理类以及测试类。CGLIB的优势在于无需接口,只需非抽象类即可实现代理。在实际应用中,需要导入CGLIB和ASM的jar包,并通过Enhancer类生成代理对象,通过MethodInterceptor接口实现代理逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        JDK动态代理是jdk提供的代理技术,需要借助接口才能使用,在一些不能提供接口的环境,我们要想使用代理模式,则需要使用第三方代理技术------CGLIB动态代理,它的优势在于不需要对它提供接口,只需要一个非抽象类就能实现动态代理

  • 准备工作

            由于CGLIB是第三方技术,所以需要我们先导入CGLIB的第三方jar包,我使用的版本是cglib-3.2.5.jar

        在IDEA中点击File--->Project Structure--->Dependencies--->

Add--->JARs or directories--->选择要添加的jar包的路径并选中,点击OK--->Apply--->OK

 

  • 编写非抽象类

public class cglibExample {
    public void sayHello(){
        System.out.println("HelloWorld-----真实对象方法");
    }
}

  • 编写代理类

    实现MethodInterceptor 接口里的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值