Red de conocimiento informático - Problemas con los teléfonos móviles - Análisis de inicio de SpringBoot

Análisis de inicio de SpringBoot

Después de ejecutar el método inicializeinitialize, llame al método run para iniciar SpringBoot. Primero, atraviesa SpringFactoriesLoader para encontrar todos los SpringApplicationRunListeners disponibles y los crea una instancia en META-INF/spring.factories en la ruta de clase actual.

SpringApplicationRunListeners y crear una instancia.

SpringBootx solo distingue entre entornos web y no web, y se introdujo un entorno reactivo en la versión x. Por lo tanto, ahora SpringBoot admite tres entornos: Por lo tanto, ahora SpringBoot admite tres entornos: el entorno web de Servlet, el entorno web de Reactive y el entorno no web.

En primer lugar, publique una muy buena imagen, la estructura de inicio de SpringBoot. La imagen proviene del análisis del proceso de inicio de SpringBoot. El análisis de este artículo se basa en SpringBoot5 y el código que no es Spring solo comienza con el siguiente elemento. Proporciona una gran cantidad de excelentes marcos web que son fáciles de desarrollar, etc.

El proceso de inicio de Springboot es el siguiente: El proceso de inicio se divide principalmente en tres partes. La primera parte es el módulo de inicialización, a saber, SpringApplication, que configura algunas variables de entorno, recursos, constructores y oyentes básicos. La segunda parte es Ejecutar escenarios de inicio específicos de la aplicación, incluido el proceso de inicio de los módulos de escucha y la carga de la configuración de los módulos del entorno.

Inicio: cada programa SpringBoot tiene una entrada principal, que es el método principal que se llama a SpringApplication.run () en main para iniciar todo el programa Spring-boot. ser anotado con @SpringBootApplication.