springboot启动流程

springboot项目的jar启动  一般用主类启动启动,这时在配置文件中的配置例如端口可以起效,如果在编辑器用tomcat启动的时候,这是配置文件中的端口

之类的配置就会失效

看一个框架的流程时就是找到启动类,断点进去,找到关键步骤方法进去看

打断点的时候注意,debug进入的时候可能进到其他方法,是由于虽然在一句但是有一个在这个方法前执行,就进入了这个方法

先:new SpringApplication(sources)    后:run(args)    

   public static ConfigurableApplicationContext run(Object[] sources, String[] args) {

        return (new SpringApplication(sources)).run(args);

    }

springboot

1,实例化注解的自定义类

2,实例化自动装配的类和自动配置类(各种框架的start中都有各自spring.factories自动配置生成的类)

3,实例化各种框架容器

以上都是上下文的创建

参看这个

https://www.cnblogs.com/trgl/p/7353782.html

相关推荐