Springbootの起動プロセス

3318 ワード

1.springbootプロジェクトの起動クラスは以下の通りです.
方式1
@SpringBootApplication
public class SpringbootZkLockApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootZkLockApplication.class, args);
}
}
   run         ,
/**
* Static helper that can be used to run a {@link SpringApplication} from the
* specified source using default settings.
* @param primarySource the primary source to load
* @param args the application arguments (usually passed from a Java main method)
* @return the running {@link ApplicationContext}
*/
public static ConfigurableApplicationContext run(Class> primarySource, String... args) {
return run(new Class>[] { primarySource }, args);
}
      run       ,
/**
* Static helper that can be used to run a {@link SpringApplication} from the
* specified sources using default settings and user supplied arguments.
* @param primarySources the primary sources to load
* @param args the application arguments (usually passed from a Java main method)
* @return the running {@link ApplicationContext}
*/
public static ConfigurableApplicationContext run(Class>[] primarySources, String[] args) {
return new SpringApplication(primarySources).run(args);
}
run() ConfigurableApplicationContext。
          SpringBoot          new SpringApplication(primarySources).run(args);

2
@SpringBootApplication
public class SpringbootZkLockApplication {

public static void main(String[] args) {
//SpringApplication.run(SpringbootZkLockApplication.class, args);
new SpringApplication(SpringbootZkLockApplication.class).run(args);
}
new SpringApplication(SpringbootZkLockApplication.class).run(args);      2     
3
@SpringBootApplication
public class SpringbootZkLockApplication {

public static void main(String[] args) {
//SpringApplication.run(SpringbootZkLockApplication.class, args);
SpringApplication application = new SpringApplication(SpringbootZkLockApplication.class);
application.run(args);
}
}
              ,      SpringBoot   。               ,  SpringBoot         。 
@EnableAutoConfiguration                    Tomcat   。
DispatcherServletAutoConfiguration ---》ServletWebServerFactoryAutoConfiguration     tomcat。


転載先:https://www.cnblogs.com/ming-blogs/p/11596870.html