¿Puede Spring MVC @Responsebody convertir la colección de listas en el objeto devuelto a json?
Sí. Utilice la etiqueta @JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL) en clases de entidad.
Introducción:
Spring es un marco de nivel de diseño de código abierto que resuelve el problema del acoplamiento flojo de la capa de lógica empresarial con todas las demás capas, por lo que se utiliza en toda la aplicación del sistema. La idea de la programación orientada a interfaz. En resumen, Spring es un marco de código abierto ligero JavaSE/EEfull-stack (one-stop) en capas.
Características:
1. Desacoplamiento conveniente y desarrollo simplificado.
A través del contenedor IoC proporcionado por Spring, podemos transferir las dependencias entre objetos a Spring Control. Evite el acoplamiento excesivo de programas causado por la codificación rígida. Con Spring, los usuarios no tienen que escribir código para requisitos de muy bajo nivel, como clases en modo singleton, análisis de archivos de propiedades, etc., 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, se pueden realizar fácilmente muchas funciones que son difíciles de lograr con la programación orientada a objetos tradicional. a través de AOP.
3. Soporte de transacciones declarativas
En Spring, podemos liberarnos del código monótono de administración de transacciones, administrar las transacciones de manera flexible de manera 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 de Spring Framework 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.