Sé que Spring boot combina algunos frameworks básicos comúnmente usados como Spring Spring MVC Spring Data JPA y similares, proporcionar configuraciones predeterminadas y luego proporcionar diseños enchufables, es decir, varios inicios, para facilitar a los desarrolladores el uso de esta serie de tecnologías, parafraseando la frase oficial, la familia Spring se ha desarrollado hasta hoy, ya es muy grande, como desarrollador, si quieres usar Spring Una serie de tecnologías en la familia deben configurarse una a una, y luego surge un problema de compatibilidad de versiones, de hecho, es bastante problemático, ocasionalmente hay pequeños agujeros, de hecho, afecta bastante al progreso del desarrollo, el spring boot es para resolver este problema, proporcionar una solución, no puedes preocuparte por cómo configurarlo primero, puedes empezar el desarrollo rápidamente, hacer la escritura de lógica de negocio, todo tipo de tecnologías necesarias, unir el starter y configurarlo, usarlo directamente, se puede decir que busca el efecto de usarlo desde el principio
El framework de Spring tiene muchas extensiones, como la seguridad de arranque, JPA, etc... Pero su base es el IOC y AOP de Spring, IOC proporciona contenedores de inyección de dependencias, AOP resuelve programación orientada a secciones transversales y luego implementa las funciones avanzadas de otros productos de extensión sobre la base de estos dos, Spring MVC es un framework MVC basado en Servlet, que principalmente resuelve el problema del desarrollo WEB, porque la configuración de Spring es demasiado complicada y todo tipo de problemas con XML JavaConfig, así que la gente perezosa cambió el mundo y lanzó Spring Las convenciones de arranque sobre la configuración simplifican el proceso de configuración para el muelle
Spring utilizó inicialmente el Modo de Fábrica (DI) y el Modo Agente (AOP) para desacoplar componentes de la aplicación. Todos pensaron que era muy útil, así que crearon un framework MVC (algunos componentes desacoplados con Spring) según este modelo y lo usaron para desarrollar aplicaciones web (SpringMVC). Luego descubrí que cada desarrollo tenía que hacer muchas dependencias, y era complicado escribir mucho código estándar, así que hice algunos paquetes de integración perezosos (starter), que es Spring Boot. |