¿Te gustaría aprender Frameworks Java Empresariales?
Tenemos los diplomados que necesitas. ¡Haz clic aquí!
Spring es uno de los marcos más populares para la edición empresarial de Java. Los desarrolladores de todo el mundo usan Spring para desarrollar aplicaciones confiables y de alta calidad. El marco de resorte fue diseñado por Rod Johnson. Desde entonces, Spring se ha convertido en una tecnología alternativa en el mundo Java para el modelo EJB. Puede crear diferentes tipos de aplicaciones utilizando Spring Framework.
Arquitectura de Spring Framework
Spring Framework se divide en una serie de módulos separados, lo que le permite decidir cuáles usar en su aplicación. La siguiente imagen ilustra los módulos más importantes de la arquitectura Spring Framework.
Componentes principales de Spring Framework
El contenedor Core de Spring consta de cuatro módulos: SpEL, Context, Core, Beans. La descripción de estos elementos es la siguiente:
- El módulo SpEL proporciona un poderoso lenguaje de expresión para manipular objetos durante la ejecución.
- El contexto está construido sobre la base de Beans y Core y le permite acceder a cualquier objeto que esté definido en la configuración. El elemento clave del módulo Contexto es la interfaz ApplicationContext.
- El módulo Core proporciona partes clave del marco, incluidas las propiedades IoC y DI.
- El módulo Bean es responsable de crear y administrar Spring Beans: es la unidad de estructura de contexto de la aplicación.
Spring FrameworkWeb
La capa web de Spring Framework consta de Web, Web-MVC, Web-Socket, Web-Portlet, etc.
- El módulo web proporciona funciones como la descarga de archivos, la creación de aplicaciones web, el resto del servicio web, etc.
- Web-MVC contiene una implementación de Spring MVC para aplicaciones web.
- Web-Socket proporciona soporte para la comunicación entre el cliente y el servidor, utilizando Web-Sockets en aplicaciones web.
- Web-Portlet proporciona implementación de MVC con entorno de portlet
Acceso a datos de Spring Framework
El contenedor de acceso/integración de datos consta de JDBC, ORM, OXM, JMS y el módulo Transacciones.
- JDBC proporciona una capa abstracta de JDBC y elimina la necesidad de que el desarrollador registre manualmente el código monótono asociado con la conexión a la base de datos.
- Spring ORM proporciona integración con ORM populares como Hibernate, JDO, que son implementaciones de JPA.
- El módulo OXM se encarga de enlazar el Objeto/XML – XMLBeans, JAXB, etc.
- El módulo JMS (Java Messaging Service) es el encargado de crear, enviar y recibir mensajes.
- Transactions admite la gestión de transacciones para clases que implementan ciertos métodos y POJO.
Módulos Misceláneos
Spring también incluye una serie de otros módulos importantes, como AOP, Aspects, Instrumentation, Messaging y Test.
- AOP implementa programación orientada a aspectos y permite usar todo el arsenal de capacidades de AOP.
- El módulo Aspects proporciona integración con AspectJ, que también es un poderoso marco AOP.
- La instrumentación es responsable de admitir la instrumentación de clases y el cargador de clases, que se utilizan en aplicaciones de servidor.
- El módulo de Mensajería proporciona soporte STOMP.
- Finalmente, el módulo de prueba proporciona pruebas usando TestNG o JUnit Framework.
Características de Spring 5
Spring 5 trajo una actualización masiva a Spring 4. Algunas de las características importantes de Spring 5 son:
- Compatibilidad con Java 8, Java 9, Java EE 7, Java EE 8, Servlet 4.0, Bean Validation 2.0 y JPA 2.2. Estoy feliz de ver que Spring está tratando de ponerse al día con las últimas versiones de las principales tecnologías que se utilizan.
- Registro mejorado con el nuevo módulo – spring-jcl.
- Las operaciones de archivo utilizan flujos NIO 2, por lo tanto, mejor rendimiento.
- Compatibilidad con Reactor 3.1 Flux y Mono, así como con RxJava 1.3 y 2.1 como valores de retorno de los métodos del controlador Spring MVC.
- Compatibilidad con Kotlin, Project Lombok, JSON Binding API como alternativa a Jackson y GSON.
- Spring WebFlux: Spring se vuelve reactivo.
- Soporte para JUnit 5
- Soporte de programación funcional a través de Kotlin.
Te invitamos a ver todos los artículos que tenemos para ti, coméntanos que tal te pareció este articulo y compártelo con más personas.
¿Te gustaría aprender Frameworks Java Empresariales?
Tenemos los diplomados que necesitas. ¡Haz clic aquí!
[…] se puede considerar como el padre de los frameworks Java, ya que da soporte a varios frameworks como: Hibernate, Struts, Tapestry, EJB, JSF, entre […]