莨菽菽
2017-07-21 11:14
老师说匿名内部代理就是target里的bean是经过代理处理的,可以使用advice,而如果用引用ref,引用的类没经过代理处理,则不能使用下面定义的advice,不是应该target下的bean都是代理对象能用advice么?老师这个说的有点问题吧?
完全没有问题啊,你理解错了,匿名内部代理指的是
<bean class=""></bean>
bean标签里没有指定他的id ,所以是匿名的 如果你用ref 里面的bean="",引号里的名字就是bean的名字,所以就不是匿名的,是有名字的。然后你说的那个没经过代理处理那个问题,是你理解错了,他的意思是用ref的方式去调用bean,因为你这个ref方式是在代理类里面的,所以ref调用bean的时候代理类会帮你处理,可是你要是直接在类中去取得这个bean,并不是调用代理类的bean,而是直接去取得,然后使用,他是不会帮你代理处理的,所以那些advice自然就不会使用到。
Spring入门篇
268802 学习 · 1016 问题
相似问题