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:
SpringApplication.run(AppRun.class, args)
refreshContext(context)
refresh(context)
applicationContext.refresh()
super.refresh()
Introduzca el método de actualización
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.
Ven a la clase de implementación de onRefresh