作者回复: github上每一节的代码都是可运行的。文稿是写重点,会有漏掉细节。感谢你的补充。
作者回复: Peter总是很用心细致。 Join point跟Pointcut不是一回事,它是指在类中的位置,如是方法上?是构造器上?是属性上?pointcut是条件,如哪些符合条件的方法上加上增强。 流程你得理一下源代码,这些概念之间并没有流程。 口头讲课确实有一些随意,不那么精确,”实现”一词呢,因为advisor里面包了一个advice,就那么说了,不是代码意义上的“实现”。形象地说,advice是饭(真正的业务增强逻辑),advisor是碗筷(装饭给人吃的工具),人不能直接用嘴巴啃饭,要用一个工具把饭吃到嘴里。
作者回复: 你这个bean嵌套代理的补充很好。
作者回复: 是
作者回复: 不会有问题的。因为getBean()也改写了: AbstractBeanFactory的getBean(): //beanpostprocessor //step 1 : postProcessBeforeInitialization singleton = applyBeanPostProcessorsBeforeInitialization(singleton, beanName); //这一步将bean改头换面成proxyfactorybean
作者回复: 恭喜,多谢。
作者回复: 你讲的问题讲到点上了。我只能说Spring目前的方案就是挺合适的方案,我自己想不出别的合适的办法。
作者回复: 我检查一下,多谢提醒。