对java动态代理的一些理解

之前在学习spring框架的时候接触到面向切面编程(AOP),aop就是一种典型的动态代理。但是一直对java的动态代理没有一个全面的认识和学习,通过学习,记录一下自己对java的动态代理的理解。

1.什么是动态代理

简单来说,代理就是对一个对象生成他的代理对象,来实现对这个被代理对象的一些操作,比如消息的预处理,消息的过滤,消息事后处理等等。代理对象和被代理对象是实现相同的接口,对被代理对象的操作实际上是对代理对象进行相应的操作,而代理对象进行处理的时候是调用被代理对象的方法。

2.如何实现动态代理

    1》创建被代理对象的接口和实现类

     2》创建invocationHandler接口的实现类,实现invocate方法,其中invocate方法执行被代理对象的所有方法,以及需要添加的额外功能的方法

       3》通过proxy类创建代理对象,其中2》中的类作为它的参数

        4》实现代理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值