[Código fuente de SpringBoot3.0] Análisis de código fuente de inicio de Tomcat incorporado

No sé si ha experimentado la combinación de marco de SSM antes, empaquetando el proyecto en una guerra, implementándolo en el contenedor Tomcat e iniciándolo. En otras palabras, el inicio del servidor Tomcat impulsa la carga del contenedor IOC.

SpringBoot tiene Tomcat incorporado, es decir, la carga del contenedor IOC va acompañada del inicio del servicio Tomcat.

Analicemos cómo se inicia el Tomcat integrado de SpringBoot en función del código fuente de SpringBoot.

Primero, desde la entrada de la función principal:

  1. SpringApplication.run(AppRun.class, args)
  2. refreshContext(context)
  3. refresh(context)
  4. applicationContext.refresh()
  5. super.refresh()

Introduzca el método de actualización

inserte la descripción de la imagen aquí

Cuando hablamos sobre IOC anteriormente, hablamos sobre este método, este método de actualización, utilizando el diseño de plantilla, que puede mejorar la reutilización y escalabilidad del código.

No es tan bueno como el método onRefresh, que es un método vacío.
inserte la descripción de la imagen aquí
Ven a la clase de implementación de onRefresh

Supongo que te gusta

Origin blog.csdn.net/CSDN_SAVIOR/article/details/128910083
Recomendado
Clasificación