Thursday, June 30, 2011

Técnicas Para La Integración de Hibernate de Su legado Código Java - Parte 1





Técnicas Para La Integración de Hibernate de Su legado Código Java - Parte 1

Word Count:
796

Resumen:
Si Usted es de como yo, Que PASAN Mucho tiempo lidiando Con el Código antiguo Que, Por cualquier Razón, no en sí Aprovechá de
Metodologías Modernas y Bibliotecas. Hecho que me carga de Proyectos de Java Que contienen cientos de millas de Líneas de Código y
no de la ONU sencillo frasco de Terceros Que no hay mar sin driver JDBC! Uno de los Más Ejemplos Comunes de Esto Es la Aplicación de
la Capa de Acceso uno Datos. En Estós días, la Metodología de facto implicaciones Hibernate y DAOs, generalmente administrados Por
la primavera.
...


Palabras claves:
Java, Hibernate, Spring, Eclipse


Cuerpo del Artículo:
Si eres de como yo, Que PASAN Mucho tiempo lidiando Con el Código antiguo Que, Por cualquier Razón, no en sí Aprovechá de
Metodologías Modernas y Bibliotecas. Hecho que me carga de Proyectos de Java Que contienen cientos de millas de Líneas de Código y
no de la ONU sencillo frasco de Terceros Que no hay mar sin driver JDBC! Uno de los Más Ejemplos Comunes de Esto Es la Aplicación de
la Capa de Acceso uno Datos. En Estós días, la Metodología de facto implicaciones Hibernate y DAOs, generalmente administrados Por
la primavera.

This article detallará Los Pasos Que recientemente llevó una gran Una Aplicación encubierta de la costumbre-Por Escrito El ACCESO A
los Datos de Hibernate y primavera utilizando las Instalaciones de refactorización en Eclipse. La clave de this refactorización es
conseguir Que el Código de la Lógica de Negocio existente (Acciones Struts, JSP, clases Delegado, las clases de Negocios de
Servicio, etc), párr Acceder al Almacén de Datos usando Hibernate, Gestionado Por la primavera, el pecado Change manualmente Alguna
De que el Código directamente. La parte 1 incluirá la Creación de las clases de Hibernate de Datos de Objetos, DAOs, y refactoring
del Código existente párrafo Trabajar Con Este Tipo de Nueva Creación. Parte 2 concluirá El Proyecto Con la Integración de los DAOs
de Hibernate y Todo el Cableado Con la primavera.

En imprimación Lugar, Que tenemos Crear Nuestro Modelo de Hibernate y las clases DAO. Obviamente, Dado Que ESTAMOS tratando Con Una
Aplicación heredada y la Estructura de Datos, Tendra Que USAR ONU Enfoque de abajo arriba una HACIA la Construcción de Nuestra capa
de ACCESO A Datos. ESTO SÓLO significa Que Vamos a Generar el Código Java y adecuada los Archivos de Configuracià ³ n de hibernación
de la Base de Datos existente. Hay Muchas Herramientas Disponibles Libremente párrafo HACER Este Proceso Muy doloroso. Yo recomiendo
sin plug-in de Eclipse Crear y mantener el párrafo los Artefactos de Hibernate (Google "Hibernate Plugin Eclipse" para Empezar). La
Estructura y los Requisitos Para La Creación de clases de Hibernate y Archivos de Configuracià estan bien Documentados en Otros
Lugares, asi Que No entrare en Detalles here. Sin embargo, en Este Proyecto en particular, los ciclos de Vida de Hibernate DAO hijo
manejados Por la primavera, Por Lo Que las clases DAO debe extenderse un HibernateDAOSupport Todos.

Ahora tenemos las clases de Java (POJOs) Que se asignan una de las Tablas de Nuestra Base de Datos, Pero Ninguno de los Códigos
existentes utiliza ESTAS clases de Datos Objeto nuevo. Aquí es Donde las Herramientas de refactorización de Eclipse Viene en Muy
Práctico. Por Ejemplo, digamos Que tenemos Clase Una Llamada AccountInfo legado Que corresponde al estilo de tabla de Datos de
Cuentas. Haga clic Derecho en la Clase y Seleccione Refactor - Interfaz> Extraer. En El Cuadro de Diálogo, Llame al estilo de
IAccount nueva Interfaz y asegúrese de select "USAR EL TIPO DE CUANDO Interfaz extraída del mar Posible." Elija las demas Opciones
segun SUS preferencias. Haga clic en ACEPTAR y relajarse, Mientras Que Eclipse Cambios Cada Aparición de referencias un AccountInfo
IAccount referencias y Vuelve a compilar. Por supuesto, HACER ESTO Con Cada Clase Modelo de Objetos de.

Si Usted Nunca sí dio Cuenta de Por Qué Los Lenguajes OOP hijo Grandes bronceado, Que està un punto. Ahora Vamos a refactorizar el
Código párr Que Todo el legado existente You can servicios enganchado en las clases de nuevo Modelo de hibernación en Lugar de los
Anteriores. Continuando Con El Ejemplo AccountInfo, Crear Una nueva clase - es probable Que desee Crear Un Nuevo Paquete párrafo
Este paso - Cuenta Llamado Que se extiende El POJO de Hibernate párrafo la Cuenta e implementación la Interfaz IAccount nuevo.

La Siguiente es la instancia de parte Que consume tiempo Más, Pero en Realidad no es tan malo. Este punto es, la Clase Recién creada
probablemente tendra Un montón de MÉTODOS Vacíos Que SÓLO contienen comentarios TODO. ESTO SE debe al estilo de Interfaz Más
probable es IAccount Que desafía Una serie de MÉTODOS Que no estan implementadas en El POJO Cuenta Hibernate. Para HACER Frente a
Estós, basicamente Que Quiere Que La Clase de nueva Cuenta una delegar en Su superclase géneros Cada Vez Que del mar necesario
cumplir Con Su Contrato Como un Tipo IAccount. Como EJEMPLO del Mundo Real de la Aplicación Que estaba trabajando Hace, La Clase
AccountInfo legado definir Un par de Captador / definidor párrafo Una Llamada Propiedad Nombre de Usuario, Mientras Que La Columna
Correspondiente en la tabla CUENTA era realmente LOGIN_NAME. Para HACER Frente a ESTO, SÓLO tendria Que poner en Práctica los
MÉTODOS obtener / setUsername en Cuenta párrafo delegar párrafo Obtener / setLoginName (de Su superclase). Also Tuve Que translate
Entre distintos Tipos de Datos Un poco. Por Ejemplo, el Código de la Herencia Que Definir Muchas Propiedades de como cadenas de un
pesar Que la PIEZA Correspondiente de los Datos en la Base de Datos en sí definió Como un int o TIMESTAMP. Una Vez Más, HACER ESTO
Con Cada Clase Modelo de Objetos de.

Para finalizar la capa del Modelo de Datos, Edite El Hibernate y los Archivos de Configuracià ³ n de la primavera párrafo referirse
una ESTAS Nuevas clases al Modelo de Objetos. La Aplicación TIENE Ahora la posibilidad de Asignar los registros de base de Datos de
Java Objetos una Través de Hibernate, y el Código heredado Que se refiere una clases ESTAS SE REQUIERE sin ningun Tipo de Edición
Con la mano. Para finalizar Este Proyecto refactorización, tenemos Conectar Que En El DAO Spring-Hibernate apoyado DE UNA Manera
similar. En la Parte 2 de this article, me referiré al estilo de refactorización del Código heredado una. Leer, Escribir y
Actualizar los Datos usando Hibernate y primavera