Red de conocimiento informático - Problemas con los teléfonos móviles - Cableado automático SpringBoot (I)

Cableado automático SpringBoot (I)

I. ¿Qué es el cableado automático SpringBoot?

¿Qué significa el cableado automático SpringBoot? SpringBoot registrará automáticamente algunos beans de configuración con el contenedor ioc y podemos usarlo usando las anotaciones @Autowired o @Resource cuando sea necesario.

La expresión automática es que solo necesitamos guiarnos para disfrutar de las funciones del paquete, y no hay necesidad de preocuparnos por otras configuraciones. Springboot inyectará automáticamente registros para estas configuraciones, y podemos usarlas. directamente.

El cableado automático también es una característica importante de SpringBoot. Nos ayuda a completar una gran cantidad de trabajo de configuración.

2. ¿Cómo se implementa?

1. Método de ejecución

Al iniciar un proyecto SpringBoot, esencialmente ejecuta la rutina en el método principal y luego ejecuta el método de ejecución.

El objeto ConfigurableApplicationContext es una subinterfaz de la interfaz ApplicationContext.

De hecho, el inicio del proyecto SpringBoot es esencialmente una operación de inicialización de Spring.

2.@SpringBootApplication

Toque esta anotación para descubrir que se trata de una combinación de anotaciones, que incluyen:

Entre estas anotaciones, las primeras cuatro son meta automáticas. -Las anotaciones son anotaciones que se utilizan para modificar anotaciones en el JDK. @ComponentScan se utiliza para escanear la ruta del paquete y sus subpaquetes donde se encuentra la clase modificada actualmente, si no hay una ruta de escaneo específica establecida. La anotación @SpringBootConfiguration es esencialmente la anotación @Configuration. Por lo tanto, solo hay una configuración automática de SpringBoot relacionada con esto: @EnableAutoConfiguration

3. @EnableAutoConfiguration

@AutoConfigurationPackage no se usa para implementar la configuración automática. En Spring, @AutoConfigurationPackage no se usa. utilizado Para realizar la configuración automática, en Spring, se utiliza para escanear anotaciones, como la clase Entity Entity. Entonces la atención se centra en @Import.

La anotación @Import implementa la clase AutoConfigurationImportSelector y el ensamblaje automático se implementa en esta clase. El cableado automático se implementa en el método selectImports de esta clase. El método selectImports obtiene un conjunto de nombres de clases del archivo spring.facts y carga automáticamente estas clases en el contenedor IOC.

4. Resumen

El ensamblaje automático de SpringBoot también carga el método selectImports en la clase AutoConfigurationImportSelector a través de la anotación @EnableAutoConfiguration y luego escanea las clases de configuración automática en el archivo spring.Factories. Configure automáticamente archivos de fábricas en clases y ensamblelos en contenedores IOC.