zoukankan      html  css  js  c++  java
  • SpringBoot启动解析

    还是使用SpringBoot源码构建吧,好直接加中文注释,哈哈哈
    1、启动类

    @SpringBootApplication
    public class ShiroDemoApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(ShiroDemoApplication.class, args);
        }
    
    }
    

    2、SpringApplication.run();静态方法

        public static ConfigurableApplicationContext run(Class<?>[] primarySources, String[] args) {
            return (new SpringApplication(primarySources)).run(args);
        }
    

    2.1 new SpringApplication(primarySources);

    public SpringApplication(ResourceLoader resourceLoader, Class<?>... primarySources) {
    	this.resourceLoader = resourceLoader;//null
    	Assert.notNull(primarySources, "PrimarySources must not be null");//项目启动类
    	this.primarySources = new LinkedHashSet<>(Arrays.asList(primarySources));
    	this.webApplicationType = WebApplicationType.deduceFromClasspath();
    	setInitializers((Collection) getSpringFactoriesInstances(ApplicationContextInitializer.class));
    	setListeners((Collection) getSpringFactoriesInstances(ApplicationListener.class));
    	this.mainApplicationClass = deduceMainApplicationClass();
    }
    

    2.2 (new SpringApplication(primarySources)).run(args);

  • 相关阅读:
    我的博客
    【git】给文件重命名的简便方法
    【git】通过几次commit来认识工作区和暂存区
    2018年2月份面试题
    【git】建git仓库
    【git】git的安装和最小配置
    selenium WebDriver的实现原理
    什么是selenium
    selenium的安装
    monkey停不下来了怎么整
  • 原文地址:https://www.cnblogs.com/speily/p/14792919.html
Copyright © 2011-2022 走看看