老师说的最后一句话不理解?

来源:6-2 ProxyFactoryBean及相关内容(上)

莨菽菽

2017-07-21 11:14

http://img.mukewang.com/597171160001638d09570477.jpg

老师说匿名内部代理就是target里的bean是经过代理处理的,可以使用advice,而如果用引用ref,引用的类没经过代理处理,则不能使用下面定义的advice,不是应该target下的bean都是代理对象能用advice么?老师这个说的有点问题吧?


写回答 关注

1回答

  • root750
    2017-07-24 10:30:54
    已采纳

    完全没有问题啊,你理解错了,匿名内部代理指的是

    <bean class=""></bean>

    bean标签里没有指定他的id ,所以是匿名的 如果你用ref 里面的bean="",引号里的名字就是bean的名字,所以就不是匿名的,是有名字的。然后你说的那个没经过代理处理那个问题,是你理解错了,他的意思是用ref的方式去调用bean,因为你这个ref方式是在代理类里面的,所以ref调用bean的时候代理类会帮你处理,可是你要是直接在类中去取得这个bean,并不是调用代理类的bean,而是直接去取得,然后使用,他是不会帮你代理处理的,所以那些advice自然就不会使用到。

    莨菽菽

    非常感谢!

    2017-07-24 13:55:06

    共 5 条回复 >

Spring入门篇

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

268802 学习 · 1016 问题

查看课程

相似问题