spring初始化开始的位置 AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(Appconfig.class); ------->
------->接下来调用 AbstractApplicationContext的refresh()方法中的下边这个方法
-------->接下来调用AbstractApplicationContext的finishBeanFactoryInitialization()方法中的这个方法
----->接下来调用DefaultListableBeanFactory的preInstantiateSingletons()方法中的这个方法
------->接下来调用getBean()方法中的doGetBean();
------->然后调用createBean()方法,是在第二次调用getSingleton();
----->调用doCreateBean创建原对象 ------>然后调用initializeBean方法实例化bean
--->然后调用applyBeanPostProcessorsAfterInitialization()方法完成aop代理
----> 在这里可以返回代理对象,这里有多个processor,需要知道是当processor为AnnotationAwareAspectJAutoProxyCreator时 才能实现代理
---->然后进入
----->然后执行getProxy方法
----->调用getProxy
---->
----->这里就可以看出返回了一个jdk动态代理的对象。
---->接下来会接着进行一个bean初始化的后续步骤。。。。。。