Java动态代理详(AOP)详解

动态代理(理解): 基于反射机制。
掌握的程度

  1. 什么是动态代理 ?
    使用jdk的反射机制,创建对象的能力, 创建的是代理类的对象。 而不用你创建类文件。不用写java文件。
    动态:在程序执行时,调用jdk提供的方法才能创建代理类的对象。

    jdk动态代理,必须有接口,目标类必须实现接口, 没有接口时,需要使用cglib动态代理

  2. 知道动态代理能做什么 ?
    可以在不改变原来目标方法功能的前提下, 可以在代理中增强自己的功能代码。
    程序开发中的意思。
    比如:你所在的项目中,有一个功能是其他人(公司的其它部门,其它小组的人)写好的,你可以使用。
    GoNong.class , GoNong gn = new GoNong(), gn.print();

你发现这个功能,现在还缺点, 不能完全满足我项目的需要。 我需要在gn.print()执行后,需要自己在增加代码。
用代理实现 gn.print()调用时, 增加自己代码, 而不用去改原来的 GoNong文件。

后面会讲 mybatis ,spring


1.代理
代购, 中介,换ip,商家等等

比如有一家美国的大学, 可以对全世界招生。 留学中介(代理)

留学中介(代理): 帮助这家美国的学校招生, 中介是学校的代理, 中介是代替学校完成招生功能。
代理特点ÿ

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值