Proceso de inicio de SpringBoot y algunas anotaciones
En comparación con las engorrosas aplicaciones web basadas en Spring anteriores, SpringBoot simplifica enormemente el proceso de construcción y desarrollo del proyecto al configurar muchos marcos de forma predeterminada.
Una aplicación SpringBoot simple solo requiere tres pasos:
1. Introducir las dependencias requeridas en pom.xml
2. Configurar en application.yml las fuentes de datos requeridas
3. Agregue la anotación @SpringBootApplication y el método de ejecución a la clase de inicio
Proceso de inicio
1. Inicio SpringApplication.run()
2. Cree una nueva instancia de SpringApplication, principalmente para inicializar algunas variables miembro, listas de parámetros, etc.
prepareContext():
refresco() en refrescoContext():
p>
Anotaciones principales (parte)
Clase de inicio @SpringBootAppliction
@Configuration + @EnableAutoConfiguration + @ComponentScan
@Configuration
Permite el registro de otros beans en el contexto de la aplicación, que pueden ser reemplazados por @Component
@Configuration creará una clase proxy para el bean. Esta clase interceptará todos los métodos modificados por @. Bean y devolverá todos los métodos del contenedor. El objeto singleton requerido; @Component no creará una clase proxy, pero ejecutará directamente el método y devolverá un nuevo objeto cada vez
@EnableAutoConfiguration
Habilite el ensamblaje automático de Springboot, este parámetro se encuentra en org.springframework.boot.autoconfigure.EnableAutoConfiguration
@ComponentScan
en spring.factories escanea beans anotados con @Component (@Service , @Controller). La anotación escaneará esta clase de forma predeterminada. Todas las clases en el paquete donde se encuentra
@Autowired
Importa objetos automáticamente a la clase y la clase inyectada es. administrado por el contenedor Spring Servicio->Controlador
@Component
Una anotación general que puede marcar cualquier clase como un componente Spring
@Repository capa de persistencia p>
@Service capa de servicio
@ capa de control del controlador
@Bean
se utiliza para indicarle al método que genere un objeto Bean, y luego este objeto se entrega al contenedor del COI para su gestión. Spring solo llamará una vez al método que genera este objeto Bean y luego colocará el objeto Bean en el contenedor IOC