动态代理对象生成方式-Cglib版
下图是Cglib版动态代理生成逻辑的时序图:
现在我们来到了Spring AOP的大门口,马上带大家看看Spring AOP真容。在真正生成代理对象,前需要些准备工作,我们看下Spring是如何准备的,时序图如下:
getBean()方法可以认为是Spring框架的核心之一,其比较复杂,涉及大量类的合作。我们先不去进入方法内部,现在外面,看看大致逻辑,如下:
提示:
在refresh()中调用finishBeanFactoryInitialization()中触发的。---第11步
提示:
在refresh()中调用invokeBeanFactoryPostProcessors()中触发的。---第5步
下图是加载注解中Bean定义的主流程:
查看大图