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);

  • 相关阅读:
    在Windows服务器上开启SNMP代理程序
    动态哈希
    redis 配置文件详解
    查询优化原则
    索引建立原则
    Oracle执行计划详解
    Oracle start with connect by prior 用法
    正则表达式--特殊需求表达式
    正则表达式--检验数字的表达式
    正则表达式--检验字符的表达式
  • 原文地址:https://www.cnblogs.com/speily/p/14792919.html
Copyright © 2011-2022 走看看