Looking for spring-boot Answers? Try Ask4KnowledgeBase
Looking for spring-boot Keywords? Try Ask4Keywords

spring-bootEscaneo de paquetes


Introducción

En este tema, haré una visión general de la exploración del paquete de arranque de primavera.

Puede encontrar información básica en Spring Boots en el siguiente enlace ( using-boot-structuring-your-code ) pero intentaré proporcionar información más detallada.

Spring boot, y spring en general, proporcionan una función para escanear automáticamente paquetes para ciertas anotaciones con el fin de crear beans y configuration .

Parámetros

Anotación Detalles
@SpringBootApplication Anotación principal de la aplicación de arranque de muelle. se utiliza una vez en la aplicación, contiene un método principal y actúa como paquete principal para el escaneo de paquetes
@SpringBootConfiguration Indica que una clase proporciona la aplicación Spring Boot. Debe declararse solo una vez en la aplicación, generalmente de forma automática mediante la configuración de @SpringBootApplication
@EnableAutoConfiguration Habilitar la configuración automática del contexto de la aplicación Spring. Debe declararse solo una vez en la aplicación, generalmente de forma automática mediante la configuración de @SpringBootApplication
@ComponentScan Se utiliza para activar el escaneo automático de paquetes en un paquete determinado y sus hijos o para configurar el escaneo de paquetes personalizados
@Configuración Se utiliza para declarar uno o más métodos @Bean . Puede seleccionarse mediante el escaneo automático de paquetes para declarar uno o más métodos @Bean lugar de la configuración xml tradicional
@Frijol Indica que un método produce un bean para ser administrado por el contenedor Spring. Por @Bean general, los métodos anotados de @Bean se colocarán en las clases anotadas de @Configuration que se seleccionarán mediante el escaneo del paquete para crear beans basados ​​en la configuración de Java.
@Componente Al declarar una clase como @Component se convierte en un candidato para la detección automática cuando se utiliza la configuración basada en anotaciones y el escaneo de classpath. Por lo general, una clase anotada con @Component se convertirá en un bean en la aplicación
@Repositorio Definido originalmente por Domain-Driven Design (Evans, 2003) como "un mecanismo para encapsular el almacenamiento. Normalmente se usa para indicar un Repository para spring data
@Servicio Muy similar en la práctica a @Component . originalmente definido por Domain-Driven Design (Evans, 2003) como "una operación ofrecida como una interfaz que se mantiene aislada en el modelo, sin estado encapsulado".
@Controlador Indica que una clase anotada es un "Controlador" (por ejemplo, un controlador web).
@RestController Una anotación de conveniencia que se anota con @Controller y @ResponseBody . Se seleccionará automáticamente de forma predeterminada porque contiene la anotación @Controller que se selecciona de forma predeterminada.

Escaneo de paquetes Ejemplos relacionados