0% encontró este documento útil (0 votos)
157 vistas3 páginas

Persistencia de Datos Con Spring DATA

Spring Framework es un framework Java de código abierto que proporciona soporte para desarrollar aplicaciones Java, incluyendo inyección de dependencias, programación orientada a aspectos, acceso a datos, gestión de transacciones, y más. Spring Data extiende Spring Framework para unificar el acceso a bases de datos relacionales y NoSQL, simplificando el desarrollo de capas de acceso a datos. Spring Data actualmente admite tecnologías como JPA, JDBC, Hadoop, GemFire, Redis, MongoDB, Neo4j y HBase.

Cargado por

Anna Manriquee
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
157 vistas3 páginas

Persistencia de Datos Con Spring DATA

Spring Framework es un framework Java de código abierto que proporciona soporte para desarrollar aplicaciones Java, incluyendo inyección de dependencias, programación orientada a aspectos, acceso a datos, gestión de transacciones, y más. Spring Data extiende Spring Framework para unificar el acceso a bases de datos relacionales y NoSQL, simplificando el desarrollo de capas de acceso a datos. Spring Data actualmente admite tecnologías como JPA, JDBC, Hadoop, GemFire, Redis, MongoDB, Neo4j y HBase.

Cargado por

Anna Manriquee
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

1.

Persistencia de Datos con Spring DATA

1.1. Definición del Framework Spring


Spring Framework es una plataforma que nos proporciona una infraestructura
que actúa de soporte para desarrollar aplicaciones Java. Spring maneja toda la
infraestructura y así te puedes centrar en tu aplicación. Diciendolo más
coloquialmente, Spring es el “pegamento” que une todos los componentes de la
aplicación, maneja su ciclo de vida y la interacción entre ellos.
Spring Framework es un contenedor ligero (“lightweight container”) en
contraposición a un servidor de aplicaciones J2EE. En el caso de una
aplicación web, te basta con un contenedor de servlets como Tomcat o Jetty.
Pero Spring no solo se puede usar para crear aplicaciones web, se podría usar
para cualquier aplicación java, aunque su uso habitual sea en entornos web,
nada te impide utilizarlo para cualquier tipo de aplicación.
Spring Framework es un marco de aplicaciones Java que nos facilita
enormemente la implementación de distintos patrones de diseño y la
integración con una gran cantidad de tecnologías.

Spring Framework (también conocido simplemente como Spring) es un


framework Java de Software Libre, liviano de aplicación (también existe
actualmente una versión para .NET). Su principal característica es brindar un
factory de objetos basado en la Inyección De Dependencia.
Por su diseño el framework ofrece mucha libertad a los desarrolladores en Java
y soluciones muy bien documentadas y fáciles de usar para las prácticas
comunes en la industria.
Mientras que las características fundamentales de este framework pueden
emplearse en cualquier aplicación hecha en Java, existen muchas extensiones
y mejoras para construir aplicaciones basadas en web por encima de la
plataforma Java EE.

1.2. Componentes del Framework Spring

Spring es bastante grande, por ello el proyecto está dividido en módulos. No


siempre se utiliza en un proyecto todo lo que tiene spin. Por poner un ejemplo,
podrías utilizar Struts para la parte web, en vez de Spring MVC. Si utilizas un
framework de persistencia, como Hibernate o iBatis, tendrías que incluir spring-
orm en tu classpath.

Spring tiene unos 20 módulos:


Spring Framework comprende diversos módulos que proveen un rango de
servicios:

 Contenedor de inversión de control: permite la configuración de los


componentes de aplicación y la administración del ciclo de vida de los
objetos Java, se lleva a cabo principalmente a través de la inyección de
dependencias.
 Programación orientada a aspectos: habilita la implementación de rutinas
transversales.
 Acceso a datos: se trabaja con RDBMS en la plataforma java,
usando Java Database Connectivity y herramientas de Mapeo objeto
relacional con bases de datos NoSQL.
 Gestión de transacciones: unifica distintas APIs de gestión y coordina las
transacciones para los objetos Java.
 Modelo vista controlador: Un framework basado en HTTP y servlets, que
provee herramientas para la extensión y personalización de aplicaciones
web y servicios web REST.
 Framework de acceso remoto: Permite la importación y exportación
estilo RPC, de objetos Java a través de redes que soporten RMI, CORBA y
protocolos basados en HTTP incluyendo servicios web (SOAP).
 Convención sobre Configuración: el módulo Spring Roo ofrece una
solución rápida para el desarrollo de aplicaciones basadas en Spring
Framework, privilegiando la simplicidad sin perder flexibilidad.
 Procesamiento por lotes: un framework para procesamiento de mucho
volumen que como características incluye funciones de registro/trazado,
manejo de transacciones, estadísticas de procesamiento de tareas, reinicio
de tareas, y manejo de recursos.
 Autenticación y Autorización: procesos de seguridad configurables que
soportan un rango de estándares, protocolos, herramientas y prácticas a
través del subproyecto Spring Security (antiguamente Acegi).
 Administración Remota: Configuración de visibilidad y gestión de objetos
Java para la configuración local o remota vía JMX.
 Mensajes: Registro configurable de objetos receptores de mensajes, para
el consumo transparente desde la a través de JMS, una mejora del envío
de mensajes sobre las API JMS estándar.
 Testing: Soporte de clases para desarrollo de unidades de prueba e
integración.

1.3. Definición de Spring DATA

Spring Data es un proyecto de SpringSource cuyo propósito es unificar y facilitar


el acceso a distintos tipos de tecnologías de persistencia, tanto a bases de datos
relacionales como a las del tipo NoSQL.

Spring ya proporcionaba soporte para JDBC, Hibernate, JPA, JDO o MyIbatis,


simplificando la implementación de la capa de acceso a datos, unificando la
configuración y creando una jerarquía de excepciones común para todas ellas.

Y ahora, Spring Data viene a cubrir el soporte necesario para distintas


tecnologías de bases de datos NoSQL y, además, integra las tecnologías de
acceso a datos tradicionales, simplificando el trabajo a la hora de crear las
implementaciones concretas.

Con cada tipo de tecnología de persistencia los DAOs (Data Access Objects)
ofrecen las funcionalidades títpicas de un CRUD (Create-Read-Update-Delete)
para objetos de dominio propios, métodos de busqueda, ordenación y
paginación. Spring Data proporciona interfaces genéricas para estos aspectos
(CrudRepository, PagingAndSortingRepository) e implementaciones específicas
para cada tipo de tecnología de persistencia.

Hoy en día, Spring Data proporciona soporte para las siguientes tecnologías de
persistencia:

 JPA y JDBC
 Apache Hadoop
 GemFire
 Redis
 MongoDB
 Neo4j
 HBase

También podría gustarte