为了账号安全,请及时绑定邮箱和手机立即绑定

spring中的AOP采用的方式

被访问的对象通过代理对象进行了控制,因此该处是否可以认为使用了代理模式,以及Spring的AOP中schema base模式是使用了什么方式,中间是不是用到了解释器模式?

正在回答

2 回答

  • Spring默认使用JDK动态代理实现AOP,(使用动态代理的对象必须实现一个或多个接口)

    • 代理的对象是接口的实现类

  • CGLIB代理,可以对没有实现接口的类进行代理

    • 对指定目标生成一个子类,并对子类进行增强

2 回复 有任何疑惑可以回复我~

spring的aop是通过代理实现的,基于针对目标类接口的jdk的动态代理或通过实现目标类的扩展类的cglib两种方式实现。

spring基于xml文件配置,个人理解是先解析xml文件(dom,sax等方式),根据解析出来的节点信息,实例化 xml中定义bean,并通过一系列具体的类使用代理的方式为目标bean织入advisor得到代理实例。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Spring入门篇
  • 参与学习       268795    人
  • 解答问题       1026    个

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

进入课程

spring中的AOP采用的方式

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号