JDK动态管理

1. 什么是动态代理 ?

     使用jdk的反射机制,创建对象的能力,创建的是代理类的对象。而不用你创建类文件。不用写java文件。

     动态:在程序执行时,调用jdk提供的方法才能创建代理类的对象。

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

2. 知道动态代理能做什么?

     可以在不改变原来目标方法功能的前提下,可以在代理中增强自己的功能代码。

     程序开发中的意思。

   比如:你所在的项目中,有一个功能是其他人(公司的其它部门,其它小组的人)写好的,你可以使用。

GoNong.class ,  GoNong gn = new GoNong(), gn.print();

你发现这个功能,现在还缺点,不能完全满足我项目的需要。我需要在gn.print()执行后,需要自己在增加代码。

用代理实现 gn.print()调用时, 增加自己代码,而不用去改原来的 GoNong文件。

后面会讲 mybatis ,spring

------------------------------------------------------------------------

1.代理

2. 在开发中也会有这样的情况,你有a类,本来是调用c类的方法,完成某个功能。但是c不让a调用。

    a -----不能调用 c的方法。

    在a和c直接创建一个b代理,c让b访问。

    a --访问b---访问c

3.使用代理模式的作用

  1.功能增强:在你原有的功能上,增加了额外的功能。 新增加的功能,叫做功能增强。

  2.控制访问:代理类不让你访问目标,例如商家不让用户访问厂家。

4.实现代理的方式

  1.静态代理

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值