Qué aprender antes de aprender Springboot
1. ¿Qué es Spring?Boot
Cuando comenzamos a aprender JavaWeb, usamos Servlet/JSP para el desarrollo. Más tarde, fue un dolor de cabeza. Podríamos usar campos ocultos o reflexión para reducir la creación de servlets, pero aún así son inconvenientes.
Más tarde, introdujimos el marco Struts2/SpringMVC para simplificar nuestro desarrollo. En comparación con cuando se introdujo el marco Servlet/JSP, la eficiencia de producción mejoró mucho, pero después de usarlo durante mucho tiempo, el marco. Descubrí un nuevo problema, es decir, la configuración es engorrosa y propensa a errores. Para crear un nuevo proyecto, primero debe configurar el entorno. Son solo esas pocas líneas de configuración. Los proyectos pueden tener paquetes diferentes. La mayoría de las otras configuraciones son todas iguales.
Java siempre es criticado por su configuración engorrosa y su enorme cantidad de código. Este es uno de los problemas de rendimiento. Entonces, ¿qué hacer? Spring Boot nació. Spring Boot es un nuevo marco basado en Spring que el equipo de Pivotal comenzó a desarrollar en 2013. Intenta simplificar la configuración inflada en Spring y hacer que el desarrollo de Java sea más liviano y rápido. Este marco es muy activo y oficial. Tómelo muy en serio.
Spring?Boot proporciona principalmente las siguientes funciones:
Proporciona una experiencia de entrada simple y rápida para todo el desarrollo Java basado en Spring.
De fábrica, utilizará su propia configuración personalizada y no utilizará los valores predeterminados oficiales.
Proporciona una serie de características no funcionales comunes, como servidores integrados, gestión de seguridad, detección de estado, etc.
No se requiere absolutamente ninguna generación de código ni configuración XML.
La aparición de Spring Boot ha vuelto a simplificar el desarrollo de Java, porque resuelve los puntos débiles en el desarrollo, por lo que esta tecnología se ha utilizado ampliamente desde aproximadamente 2017, Spring Boot Boot es básicamente una necesidad. Pregunte en la entrevista. Los populares microservicios Spring Cloud también se basan en Spring Boot. Por lo tanto, es necesario que todos los ingenieros de Java dominen Spring Boot. Aquí recomiendo un círculo de intercambio de aprendizaje de arquitectura. Intercambie y aprenda Puxin: 1253431195 (que contiene muchas preguntas y respuestas de entrevistas). Compartirá algunos videoclips grabados por arquitectos senior: Spring, MyBatis, análisis de código fuente de Netty, alta concurrencia, alto rendimiento, principios de arquitectura de microservicios distribuidos. La optimización del rendimiento de JVM y la arquitectura distribuida se han convertido en un sistema de conocimiento necesario para los arquitectos. También puedes recibir recursos de aprendizaje de forma gratuita, lo que actualmente se está beneficiando mucho
Del proceso de nacimiento de "Spring?Boot?", podemos ver:
"Spring?Boot? "No es Comenzando desde cero, lo integramos en función del marco "Spring?" existente y simplificamos la engorrosa configuración en "Spring?".
"Spring?Boot?" reduce el umbral para usar la familia "Spring?", lo que facilita a los principiantes comenzar con el marco "Spring?".
Dado que "Spring?Boot?" no comienza desde cero, entonces el estudio de "Spring?Boot?" debería omitir "SSM?", ¿verdad? Escucha la canción y analízala.
2. Saltar SSM
Esta es una pregunta que mucha gente me hace. Mi consejo es: no lo hagas.
Spring Boot está basado en Spring y es simple y fácil de usar. Mucha gente piensa en omitir SSM e ir directamente a Spring Boot.
Pero cuando profundizamos en la configuración de Spring Boot, las anotaciones condicionales, la configuración de Java y otras cosas en la configuración automatizada, no podemos encontrar demasiadas cosas nuevas que Spring3 proporciona, y Spring3 también proporciona anotaciones condicionales.
En otras palabras, incluso si te saltas "SSM" y aprendes "Spring? Boot" directamente, en realidad todavía estás aprendiendo cosas en "Spring?". En este caso, también podríamos sentarnos y hacerlo. Sea honesto. ¿Aprende "Primavera?"
Los ingenieros de desarrollo en varios campos en realidad enfrentan problemas similares después de aprender algunos de los mejores marcos de encapsulación, ¿no es necesario aprender la capa inferior? ¡Por supuesto que es necesario! Porque las cosas subyacentes pueden brindarle una comprensión profunda de lo que está utilizando actualmente y también permitirle resolver rápidamente los problemas cuando surgen.
De hecho, no importa en qué tecnología desee participar, debe tener conocimientos básicos sólidos. Estos conocimientos básicos sólidos son como un suelo fértil, que puede generar expertos en diversas direcciones técnicas. puesto. Ahora, puedes aprender cualquier marco rápidamente. Hoy te saltaste SSM y aprendiste Spring Boot directamente. Si un día Spring Boot falla y el equipo de Pivotal crea un nuevo marco basado en Spring, ¿tendrás que aprenderlo nuevamente? Pero si comienza a dominar los diversos usos de Spring, no importa en qué tipo de marco se base, podrá comenzar rápidamente. Además, si estudias "AOP" y "Ioc/DI" en "Spring", encontrarás que muchos marcos son similares y las ideas centrales son estas cosas. Entonces, cuando estudies "Spring", será mucho más fácil. el marco.
3. Qué aprender
Entonces, ¿qué aprender de Spring Boot? He enumerado una ruta avanzada aquí:
Las más básicas son, por supuesto, cosas relacionadas con "Spring/SpringMVC".
Utilice varias plantillas de página juntas, como "Jsp/Thymeleaf/Freemarker/Groovy?Templates?", "Spring/SpringMVC?" y "Spring/SpringMVC?".
Integre varias bases de datos SQL y algunos marcos de persistencia de datos comunes, como JdbcTemplate, MyBatis, Jpa, etc.
Integra diversas bases de datos NoSQL, como Redis, MongoDB, Elasticsearch, etc.
Junto con conocimientos relacionados con la gestión de seguridad, como Spring Security, Shiro, etc.
Uso de caché, como JCache, Ehcache, etc.
Emparejamiento e integración con middleware de mensajería como ActiveMQ, RabbitMQ, Kafka, etc.
Verificación de datos/tareas programadas/envío de correo electrónico, etc.
El uso de diversos monitoreos.
¿Usándolo con WebSocket?
Componentes relacionados en Spring Cloud.
Los anteriores son solo algunos de los puntos técnicos más comunes que he enumerado. Cada punto técnico también se puede extender a muchas otras cosas. También hay muchas otras cosas. Marcos de terceros involucrados como Redis, MongoDB, RabbitMQ, etc. La aparición de Spring Boot solo hace que la integración de estos componentes con los productos de la familia Spring sea más conveniente, pero no simplifica el uso original de estos componentes. Redis, MongoDB, RabbitMQ?, etc., no puede faltar ninguno de ellos.
Redis? Por ejemplo, después de aprender Redis, aprender cómo Spring integra Redis y luego volver a ver cómo Spring Boot integra Redis, es simplemente demasiado.
Por supuesto, aprender Spring Boot finalmente nos llevará a un rápido desarrollo. y microservicios. Por lo tanto, también es necesario comprender tecnologías como Docker y Spring Cloud.
4. Cómo aprender
Spring Boot se ha desarrollado hasta el día de hoy y cada vez hay más materiales y libros en Internet. Al mismo tiempo, también debemos prestar atención a los siguientes puntos:
Leer más código fuente. A diferencia de otros marcos nuevos en los que el código fuente puede confundirlo, Spring Boot se basa en Spring, por lo que siempre que tenga una base sólida de Spring, no hay presión para leer el código fuente de Spring Boot.
Cada vez que aprenda un punto de conocimiento de Spring Boot, también puede pensar en cómo usar y configurar esta función en el marco de Spring. Ambas partes lo entenderán, se promoverán mutuamente y profundizarán su comprensión. de un punto de conocimiento.
Preste más atención al desarrollo de Spring Boot. A diferencia de los marcos tradicionales, que pueden actualizarse una o dos veces al año, Spring Boot se actualiza con mucha frecuencia. Cada actualización traerá algunas cosas interesantes. Es posible que se agreguen nuevas API o API antiguas. Evite caer en pozos.
Finalmente, permítanme enumerar algunos recursos a los que suelo prestar atención.
4.1 Documentos oficiales
Para ser honesto, los documentos oficiales de Spring Boot son los más claros y fáciles de entender entre todos los documentos oficiales con los que he entrado en contacto. , Más o menos, tengo poca exposición a algunas plataformas abiertas de terceros. Es realmente difícil quejarse de la documentación de muchas plataformas. ¿Es tan difícil escribir un documento serio?