Preguntas de la entrevista-10SpringBoot

SpringBoot

Principio SpringBoot (montaje automático)

1. En primer lugar, inicie la clase de inicio a través del método SpringApplication.run (). Su principio es que el método run () actualiza el contenedor a través de refreshContext (contexto), y luego explica la
anotación @SpringBootApplication e injects = bean en el container Inside, luego analizaremos la clase springApplication que escribimos. springApplication en
sí es una clase de configuración porque hay una anotación dentro de la anotación @SpringBootApplication que es la clase de configuración @SpringBootConfiguration.
Hereda la clase de configuración @Configuration que indica que la clase anotada es una clase de configuración
2. @ SpringBootApplication tiene una anotación llamada @ComponentScan. Su función es escanear todos los paquetes en esta clase y el mismo directorio.
4. Luego, la anotación interna final es @EnableAutoConfiguration. Esta anotación es la clave para el ensamblaje automático. las anotaciones en ella son Una anotación se llama @import,
que significa cargar la clase AutoConfigurationImportSelector. Cuando se carga esta clase, llamará a un método llamado selectImports.
Tiene un método
llamado getCandidateConfigurations, que es escaneado por SpringFactoriesLoader.loadFactoryNames () Para todos los paquetes jar con META-INF / spring.factories, hay un archivo spring.factories en spring-boot-autoconfigure-xxxxjar. Almacena
pares clave- valor en forma de kay-valor
Una de las claves es EnableAutoConfiguration. Todo el autoensamblaje usará esta clave para encontrar todas las clases que terminan en AutoConfiguration y luego ensamblar. Hay muchas clases de autoconfiguración. Springboot no es tan estúpido. Aboga por cargar bajo demanda.
Eliminará las clases duplicadas: filtrará las clases que hemos configurado con la anotación de exclusión, y las clases de configuración automática restantes deben cumplir ciertas condiciones para que sean efectivas. Si se cumplen estas condiciones, el
arranque de resorte se realiza mediante anotaciones condicionales. Hay muchas anotaciones condicionales en la clase AutoConfiguration. Automáticamente inyectará los beans correspondientes en el contenedor de acuerdo con el paquete jar que importaste y los beans en el contenedor, por lo que se realizará el ensamblaje automático.

¿Qué son las anotaciones de primavera?

@Configuration considera una clase como un contenedor de IoC, y si @Bean está registrado en uno de los encabezados de sus métodos, se usará como un Bean en el contenedor Spring.
@Scope anotación alcance @Lazy (verdadero) significa inicialización diferida @Service se usa para anotar componentes de la capa empresarial,
@Controller se usa para anotar componentes de la capa de control (como acciones en puntales) @Repository se usa para anotar componentes de acceso a datos, a saber, DAO componentes.
@Component se refiere a componentes en general. Cuando los componentes no se clasifican fácilmente, podemos usar esta anotación para marcarlos. @Scope se usa para especificar el alcance del alcance (usado en la clase)
@PostConstruct se usa para especificar el método de inicialización (usado en el método) @PreDestory se usa para especificar el método de destrucción (usado en el método)
@DependsOn: definir el orden de inicialización y destrucción de
Bean @Primary: Bean múltiples candidatos cuando hay un ensamblaje automático, está anotado como @Primary Bean servirá como la primera opción para aquellos que de otra manera lanzarían una excepción @Autowired
by type assembly, si queremos usar el ensamblado predeterminado por nombre, puede usarse junto con las anotaciones @Qualifier. Es como sigue: @Autowired
@Qualifier ("personDaoBean") Hay múltiples instancias para usar.
@Resource se ensambla por nombre por defecto. Cuando no se encuentra ningún bean que coincida con el nombre, se ensamblará por tipo. @PostConstruct Inicializar la anotación
@PreDestroy Destruir la anotación de inicio único predeterminado y cargar la llamada al método asincrónico @Async

¿Qué es Spring Boot?

Spring Boot es un subproyecto de la organización de código abierto Spring. Es una solución integral para los componentes de Spring. Principalmente simplifica la
dificultad de usar Spring , ahorra una configuración pesada, proporciona varios iniciadores y los desarrolladores pueden comenzar rápidamente.

¿Cuáles son las ventajas de Spring Boot?

Spring Boot tiene las siguientes ventajas:
1. Fácil de usar, mejora la eficiencia del desarrollo y proporciona una experiencia introductoria más rápida y extensa para el desarrollo de Spring.
2. Úselo fuera de la caja, lejos de la tediosa configuración.
3. Proporciona una serie de funciones no comerciales comunes a proyectos a gran escala, tales como: servidor integrado, administración de seguridad, monitoreo de datos de operación, verificación del estado de operación y configuración externa, etc.
4. Sin generación de código y sin necesidad de configuración XML.
5. Evite una gran cantidad de importaciones de Maven y varios conflictos de versiones.

¿Cuál es la anotación principal de Spring Boot? ¿De qué anotaciones se componen principalmente?

La anotación en la clase de inicio es @SpringBootApplication, que también es la anotación principal de Spring Boot. La combinación principal incluye las siguientes 3 anotaciones:
@SpringBootConfiguration: Combina la anotación @Configuration para realizar la función del archivo de configuración.
@EnableAutoConfiguration: activa la función de configuración automática, también puedes desactivar una determinada opción de configuración automática, como desactivar la función de configuración automática de la fuente de datos:
@SpringBootApplication (exclude = {DataSourceAutoConfiguration.class
}). @ComponentScan: escaneo de componentes Spring.

Supongo que te gusta

Origin blog.csdn.net/zyf_fly66/article/details/114082918
Recomendado
Clasificación