老師說的最后一句話不理解?
老師說匿名內(nèi)部代理就是target里的bean是經(jīng)過代理處理的,可以使用advice,而如果用引用ref,引用的類沒經(jīng)過代理處理,則不能使用下面定義的advice,不是應(yīng)該target下的bean都是代理對象能用advice么?老師這個(gè)說的有點(diǎn)問題吧?
老師說匿名內(nèi)部代理就是target里的bean是經(jīng)過代理處理的,可以使用advice,而如果用引用ref,引用的類沒經(jīng)過代理處理,則不能使用下面定義的advice,不是應(yīng)該target下的bean都是代理對象能用advice么?老師這個(gè)說的有點(diǎn)問題吧?
2017-07-21
舉報(bào)
2017-07-24
完全沒有問題啊,你理解錯(cuò)了,匿名內(nèi)部代理指的是
bean標(biāo)簽里沒有指定他的id ,所以是匿名的 如果你用ref 里面的bean="",引號(hào)里的名字就是bean的名字,所以就不是匿名的,是有名字的。然后你說的那個(gè)沒經(jīng)過代理處理那個(gè)問題,是你理解錯(cuò)了,他的意思是用ref的方式去調(diào)用bean,因?yàn)槟氵@個(gè)ref方式是在代理類里面的,所以ref調(diào)用bean的時(shí)候代理類會(huì)幫你處理,可是你要是直接在類中去取得這個(gè)bean,并不是調(diào)用代理類的bean,而是直接去取得,然后使用,他是不會(huì)幫你代理處理的,所以那些advice自然就不會(huì)使用到。