目的类的代理

1、什么是代理?

给目标对象提供代理对象,并由代理对象控制着对目标对象的引用——控制访问,功能增强

目标对象有自己干的事情,不能直接在目标对象上直接更改增加功能,所以用到代理AOP

2、代理的目的

①控制访问:通过代理对象的方式间接的访问目标对象,防止直接访问目标对象给系统带来不必要的复杂性

②功能增强:通过代理业务对原有业务进行增强

3、如何实现代理

①JDK实现静态代理

②动态代理——JDK实现/cglib实现

静态代理

控制访问:

功能增强:找真正需要增强的方法,定义一个代理接口,里面有需要实现的方法,增强功能

缺点:当目标类增多的时候,代理类直接增加代理的目标类,会造成代理关系混乱

动态代理:

自动生成代理对象

再添加一个目标类,静态代理需要改变代理类,动态代理不需要改变代理类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值