代理模式

代理模式

spring中的代理模式,目标类就是 委托类吧, 因为它要实现对应的接口, 同时代理类也要实现委托类(目标类)的接口,所以代理类中必然存在委托类, 然后实现了接口之后, 代理类可以对其接口进行额外的扩展方法,功能 。对吧? 那客户类是主方法吧,也就是发起者吧。 ?

2/那spring中的,切面类是代理对象吧? 对象中持有目标类(target)的信息, 然后可以对其进行扩展。然后切面类的底层代码实现是通过aspectJwear提供的,所以说spring是基于代理模式(创建代理对象aop类。)实现aop技术的吧。 

3,代理类去实现目标类对应的接口的,好处是,实现了接口,如果多个代理类,可以嵌套使用,如果不实现接口的话, 那这是个单独的类, 就不能当做 userService的接口传入参数了。 对吧。 


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小脸 2021-05-21 17:27:02

同学你好,

1、1)是的

    2)main方法是启动类

2、1)切面是切点和通知的组合称谓,就是变相给组合起了个名字。 将其称之为切面类,会将通用、与业务无关的功能抽象封装为切面类

2)是的

3、目标对象只是一个单独的对象,如果没有实现任何接口,这个时候可以使用目标对象子类来实现代理,也就是 cglib 代理。

祝学习愉快~

  • 提问者 rock221 #1

    切面类,是对目标类的扩展操作写的代码,  而底层的实现是通过代理模式生成的代理类实现的, 而spring把这个切面类和代理类整合在了一起, 所以可以实现扩展功能。对吧?

    关于3的回答, 不管有没有接口,底层的实现,我们是看不到,知道是什么回事就行,我们需要操作的是切面类该如何实现扩展功能,对ma ?

    2021-05-21 17:30:36
  • 好帮手慕小脸 回复 提问者 rock221 #2

    同学你好,是的,理解是可以的

    祝学习愉快~


    2021-05-21 19:00:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师