¿Cuál es más adecuado para que los principiantes aprendan, "Spring Beginner's Classic" o "Spring Practical"?
Se recomienda leer primero "Conceptos básicos de primavera" y luego "Práctica de primavera". El orden descrito en el libro "Introducción" es cargar beans con IOC básico y luego comenzar a trabajar en proyectos web. Esto le permite comenzar a trabajar en proyectos web con relativa rapidez. Esto es muy importante. El efecto es muy útil para mejorar el entusiasmo por el aprendizaje y luego hablar sobre AOP, bases de datos, etc.
La practicidad de ese libro es que los detalles se explican en detalle y el propósito y el uso de los componentes Spring se pueden entender más claramente. WEB MVC solo apareció después de la aparición de IOC, AOP y bases de datos. Requiere más paciencia, pero vale la pena leer este libro una y otra vez.
Una cosa más, "Spring Beginner's Classic" es spring4 y "Spring Practical Combat" es spring3. Sin embargo, las versiones antigua y nueva no son las más importantes. De todos modos, se pueden utilizar en entornos de producción reales.
Funciones de Spring:
1. Desacoplamiento conveniente y desarrollo simplificado
A través del contenedor IoC proporcionado por Spring, podemos transferir las dependencias entre los objetos que Spring controla. para evitar un acoplamiento excesivo de programas causado por la codificación rígida. Con Spring, los usuarios no tienen que escribir código para clases de patrones singleton, análisis de archivos de propiedades y otros requisitos similares de muy bajo nivel, y pueden centrarse más en las capas superiores de la aplicación.
2. Soporte de programación AOP
A través de la función AOP proporcionada por Spring para promover la programación orientada a la personalización, muchas funciones que son difíciles de lograr con la programación orientada a objetos tradicional se pueden manejar fácilmente a través de AOP.
3. Soporte de transacciones declarativas
En Spring, podemos liberarnos del código monótono de gestión de transacciones, gestionar de forma flexible las transacciones de forma declarativa y mejorar la eficiencia y la calidad del desarrollo.
4. Pruebas de programas convenientes
En Spring, puede usar programación no dependiente de contenedores para completar casi todo el trabajo de prueba. Las pruebas ya no son una operación costosa, pero son algo que puede realizarse. hacerse al instante. Por ejemplo: el soporte Junit4 de Spring le permite probar fácilmente programas Spring a través de anotaciones.
5. Integre fácilmente varios marcos excelentes
Spring no excluye varios marcos excelentes de código abierto. Por el contrario, Spring puede reducir el uso de varios marcos. excelentes marcos (como Struts, Hibernate, Hessian, Quartz), etc.
6. Reducir la dificultad de usar las API de Java EE
Spring proporciona una fina capa de encapsulación para muchas API de Java EE difíciles de usar (como JDBC, JavaMail y llamadas remotas). , etc.), a través de la encapsulación simple de Spring, la dificultad de usar estas API de Java EE se reduce considerablemente.
7. El código fuente de Java es un ejemplo de aprendizaje clásico
El código fuente de Spring está bien diseñado, claramente estructurado y concebido de manera inteligente. Refleja la capacidad de dominar los patrones de diseño de Java y usarlo de manera flexible. Tecnología Java. Altos logros. El código fuente del marco Spring es sin duda el ejemplo de mejores prácticas de la tecnología Java. Si desea mejorar rápidamente su tecnología Java y su nivel de desarrollo de aplicaciones en un corto período de tiempo, aprender y estudiar el código fuente de Spring le dará resultados inesperados.