springboot
文章平均质量分 71
程序员-晨夕
这个作者很懒,什么都没留下…
展开
-
springboot启动(六)——onRefresh()方法,内嵌web容器(tomcat)启动
onRefresh()方法执行作用之前文章跟着代码依然可知,当前系统已加载了所有得bean得定义信息,包括自动配置得类1、进入方法createEmbeddedServletContainer private void createEmbeddedServletContainer() { EmbeddedServletContainer localContainer = this.embeddedServletContainer; ServletContext localServletCo原创 2021-03-15 09:19:04 · 1225 阅读 · 1 评论 -
springboot启动(五)——加载所有的自动配置类,@EnableAutoConfiguration 注解生效时机
加载所有的自动配置类,@EnableAutoConfiguration 注解生效时机上一篇文章我们跟踪代码看到了加载启动类目录下的bean的定义信息的过程,今天我们先分析下系统内置的自动配置类到底是啥时候加载进来的,因为tomcat等也是通过自动配置类先创建的工厂,后面才能讨论tomcat等容器的启动接上文this.doProcessConfigurationClass(configClass, sourceClass);方法(ConfigurationClassParser类中的方法)在使用co原创 2021-03-11 17:37:02 · 2028 阅读 · 0 评论 -
springboot启动(四)——refreshContext之invokeBeanFactoryPostProcessors方法作用
关于refresh和spring基本一致,之前的spring模块已有分析,此次只分析部分点refresh方法源代码protected void refresh(ApplicationContext applicationContext) { Assert.isInstanceOf(AbstractApplicationContext.class, applicationContext); ((AbstractApplicationContext) applicationContext).re.原创 2021-03-10 15:40:24 · 495 阅读 · 0 评论 -
springboot启动(三)——prepareContext的作用
prepareContext的作用1、应用初始化方法applyInitializers(context) protected void applyInitializers(ConfigurableApplicationContext context) { for (ApplicationContextInitializer initializer : getInitializers()) { Class<?> requiredType = GenericTypeResolver.原创 2021-03-09 15:35:36 · 1154 阅读 · 0 评论 -
springboot启动(二)——创建上下文环境createApplicationContext
创建上下文环境createApplicationContext1、接上文,当前进入SpringApplication对象方法run public ConfigurableApplicationContext run(String... args) { StopWatch stopWatch = new StopWatch(); stopWatch.start(); ConfigurableApplicationContext context = null; FailureAnalyzer原创 2021-03-09 09:54:33 · 684 阅读 · 2 评论 -
springboot启动(一)——springApplication初始化
SpringApplication初始化今天开始看下springboot的代码流程,springboot给我的印象就是代码少,做的事不少啊,由于流程比较多,所以会分段介绍1、springboot标准启动入口进入run方法,首先就是初始化SpringApplication对象,其中souces就是入口类ConfigApplication2、调用SpringApplication构造方法进入initialize方法,主要就是给SpringApplication的5个属性进行赋值privat原创 2021-03-08 16:46:23 · 422 阅读 · 1 评论