¿Cómo entender el iniciador en Spring Boot?
Él comprende algo de la pregunta, pero su respuesta no es muy buena y le gustaría referirse a mi excelente respuesta.
La pregunta es "Cómo entender Starter en Spring Boot".
Para esta pregunta, consulte las respuestas de la gente común y de los maestros.
Gente común y corriente:
Sí. . . . . . . . . . . . .
Expertos:
Starter es una de las cuatro características funcionales principales de Spring Boot, además del ensamblaje automático, el monitoreo del actuador y otras características.
Estas funciones dentro de Spring Boot están diseñadas para permitir a los desarrolladores desarrollar aplicaciones empresariales basadas en el ecosistema Spring y solo necesitan preocuparse por la lógica empresarial,
reduciendo la dependencia de la configuración y los entornos externos.
Entre ellos, Starter es una dependencia de inicio, que tiene varias funciones principales.
El componente Starter utiliza funciones como dimensiones para mantener las dependencias de versión de los paquetes jar correspondientes,
para que los desarrolladores no tengan que preocuparse por detalles propensos a errores, como estos conflictos de versiones. .
El componente Starter importa todas las dependencias del paquete jar de las funciones correspondientes, evitando la molestia de que los desarrolladores introduzcan dependencias ellos mismos.
Starter integra internamente un mecanismo de ensamblaje automático, lo que significa que después de confiar en el componente Starter correspondiente en el programa,
el componente se integrará automáticamente en el ecosistema Spring y los componentes relacionados. La gestión de beans se realizará en función del mecanismo de cableado automático.
Después de confiar en el componente Starter, la configuración externa que debe mantenerse para la función correspondiente del componente se integrará automáticamente en Spring Boot.
Solo necesitamos mantenerla. en el archivo application.properties.
El archivo application.properties
que agrega información de conexión de Redis se puede utilizar directamente.
En mi opinión, el componente Starter es la encarnación perfecta de la convención de Spring Boot sobre la filosofía de configuración.
Además, Spring Boot proporciona oficialmente muchos componentes de inicio, como Redis, JPA, MongoDB, etc.
Sin embargo, el lanzador oficial no necesariamente mantiene todos los lanzadores de middleware, por lo que, para los lanzadores que no existen, los componentes de terceros generalmente mantienen uno ellos mismos.
La mayor diferencia entre los lanzadores oficiales y los componentes de lanzadores de terceros es el nombre.
Los arrancadores mantenidos oficialmente tienen un prefijo que comienza con spring-boot-starter.
El sufijo para arrancadores mantenidos por terceros termina en spring-boot-starter
Esto también demuestra la preferencia por la convención sobre la configuración.
Lo anterior es mi comprensión del problema.
Para resumir
En el proceso de aprender tecnología, creo que "por qué" es más importante que "qué".
La ventaja de aprender de esta manera es que puede profundizar su comprensión de la tecnología.
Esta pregunta es sobre "por qué", lo cual no es difícil pero depende de tu comprensión.
Si te gusta este artículo, recuerda darle me gusta y marcarlo como favorito.
Si desea orientación y materiales para la entrevista individual, puede enviarme un mensaje privado.