¿Te gustaría aprender Spring Frameworks?
Tenemos los cursos que necesitas.¡Haz clic aquí!

 

Spring es el marco de desarrollo de aplicaciones más popular para Java empresarial y Spring framework es una plataforma Java de código abierto. Proporciona un código de alto rendimiento, fácil de probar y reutilizable. Spring maneja la infraestructura como el marco subyacente para que pueda enfocarse en su aplicación. Spring tiene un diseño modular, lo que facilita enormemente la creación, el manejo y el enlace de componentes individuales. Spring implementa el patrón de diseño Model View Container (MVC). Spring es el Framework del Framework, Loosely Couple, Spring es un medio compatible, puede funcionar con cualquier otro framework y tecnología.

¿Por qué se usa Spring?

  • Spring brinda soporte a varios frameworks como: Struts, Hibernate, Tapestry, EJB y JSF, etc.
  • En el marco de primavera se puede utilizar en el desarrollo de cualquier aplicación Java, pero sobre todo se utiliza para la construcción de la web.
  • El marco Spring comprende varios módulos tales como IOC, AOP, DAO, Context, ORM, WEB MVC, etc. en la parte superior de la plataforma java EE.
  • El enfoque de la inyección de dependencia de Spring alienta a escribir código comprobable.
  • Capacidades de administración de transacciones de bases de datos fáciles de usar pero potentes.
  • Spring simplifica la integración con otros frameworks Java como JPA / Hibernate, ORM, Struts / JSF / etc. marcos web.
  • Estado del arte del marco Web MVC para la construcción de aplicaciones web

Caracteristicas

  • Spring Data: simplifica el acceso a los datos de los almacenes de datos relacionales y NoSQL.
  • Spring Batch: proporciona un potente marco de procesamiento por lotes.
  • Spring Security: marco de seguridad robusto para aplicaciones seguras.
  • Spring Social: Admite la integración con sitios de redes sociales como Facebook, Twitter, LinkedIn, GitHub, etc.
  • Spring Integration: una implementación de Patrones de Integración Empresarial para facilitar la integración con otras aplicaciones empresariales utilizando mensajería liviana y adaptadores declarativos.

Contenedor central

  • Spring-beans: este módulo proporciona BeanFactory, que es una implementación del patrón de diseño de fábrica. De hecho, el módulo Spring-Beans es lo que hace que el marco de primavera sea un contenedor. Crea y administra los objetos definidos en los archivos de configuración de Spring Bean.
  • Spring-core:  este módulo proporciona las características de inyección de dependencia.
  • Spring-context:  basado en el módulo core y beans, el módulo Spring-Context proporciona más soporte para la internacionalización, la propagación de eventos y la carga de recursos.
  • Spring-expression  – Este módulo proporciona un potente lenguaje de expresiones para manipular gráficos de objetos en tiempo de ejecución

AOP e instrumentación

  • Aspecto: un aspecto es una clase que implementa inquietudes de aplicaciones empresariales que abarcan múltiples clases, como la gestión de transacciones. Los aspectos pueden ser una clase normal configurada mediante la configuración Spring XML o podemos usar la integración Spring AspectJ para definir una clase como Aspect usando @Aspectannotation.
  • Punto de unión : Un punto de unión es el punto específico de la aplicación, como la ejecución del método, la gestión de excepciones, el cambio de los valores de la variable del objeto, etc. En Spring AOP, los puntos de unión siempre son la ejecución de un método.
  • Consejo: los consejos son acciones tomadas para un punto de unión en particular. En términos de programación, son métodos que se ejecutan cuando se alcanza un determinado punto de unión con punto de corte coincidente en la aplicación.
  • Pointcut: Pointcut son expresiones que coinciden con los puntos de unión para determinar si el asesoramiento debe ser ejecutado o no. Pointcut utiliza diferentes tipos de expresiones que se combinan con los puntos de unión y Spring Framework usa el lenguaje de expresión pointcut de AspectJ.
  • Objeto objetivo: son el objeto sobre el que se aplican los consejos. Spring AOP se implementa utilizando proxys de tiempo de ejecución por lo que este objeto siempre es un objeto proxy. Lo que significa es que se crea una subclase en el tiempo de ejecución donde el método de destino se anula y los consejos se incluyen en función de su configuración.
  • Proxy AOP: la implementación de Spring AOP utiliza el proxy dinámico JDK para crear las clases Proxy con clases de destino e invocaciones de asesoramiento, estas se denominan clases proxy AOP. También podemos usar el proxy CGLIB agregándolo como la dependencia en el proyecto Spring AOP.
  • Tejido: es el proceso de vincular aspectos con otros objetos para crear los objetos proxy recomendados. Esto se puede hacer en tiempo de compilación, tiempo de carga o en tiempo de ejecución. Spring AOP realiza entrelazado en el tiempo de ejecución.

Acceso a datos / Integración

  • El módulo spring-jdbc proporciona una capa de abstracción en JDBC para simplificar las operaciones CRUD comunes.
  • El módulo spring-tx proporciona soporte de gestión de transacciones.
  • El módulo de resorte proporciona clases para simplificar la integración de marcos / API populares de ORM (mapeo relacional de objetos) como Hibernate y JPA.
  • El módulo spring-jms proporciona funciones para producir y consumir JMS.
  • El módulo spring-oxm se introdujo en 3.0. Proporciona una capa de abstracción sobre analizadores xml comunes como JAXB, Castor, JiBX, etc.

Web

  • El módulo web de primavera proporciona funciones básicas de la web, como la inicialización del contenedor IOC utilizando el oyente servlet y la creación de un contexto de aplicación web.
  • El spring-webmvc también se conoce como el módulo Web Servlet. Este módulo contiene las clases de primavera MVC y la implementación de servicios web REST.
  • El módulo spring-websocket brinda soporte para comunicación bidireccional basada en socket.
  • El módulo spring-webmvc-portlet refleja el módulo webmvc y lo adapta para admitir el desarrollo del portal JSR-168.

Te esperamos en los siguientes artículos en donde hablaremos mas acerca de estos temas, los cuales hoy en día son de vital importancia en el mundo de la tecnología.

¿Te gustaría aprender Spring Frameworks?
Tenemos los cursos que necesitas.¡Haz clic aquí!
About Author

NGuerrero

0 0 votos
Article Rating
Suscribir
Notificar de
guest
0 Comments
Comentarios.
Ver todos los comentarios
0
¿Te gusta este articulo? por favor comentax
()
x
Abrir chat
¿Quieres aprender a programar?
Hola 👋,
¿Te interesa información de nuestros cursos?