Red de conocimiento informático - Problemas con los teléfonos móviles - Proceso de inicio de SpringBoot y algunas anotaciones

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

@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