1,断点进入主程序
2,初始化组件
其中实例化组件时,使用反射,如下图示
初始完组建后,
接着是application的run方法
在上面过程中,进入
context = this.createApplicationContext();
进入,默认创建一个
AnnotationConfigServletWebServerApplicationContext实例
return (ConfigurableApplicationContext)BeanUtils.instantiateClass(contextClass);
接着放开断点,继续,
进入this.prepareContext(context, environment, listeners, applicationArguments, printedBanner);
上面设置context,
跳出后进入this.refreshContext(context);
进入super, AbstractApplicationContext初始化bean,