Publicado el Enero 27, 2010 por truney
Publicado el Diciembre 19, 2009 por truney
Autor: Willie Wheeler, wheelersoftware.com, 18/03/2008
Traductor: Neyra Trujillo Miguel Angel
Artículo Original: Annotation-Based Transactions in Spring
En este artículo, mostraré como usar anotaciones para el manejo de transacciones en spring. Estoy usando Spring 2.5, aunque estas características están disponibles desde Spring 2.0.
Spring provee diferentes maneras para manejar una transacción:
- Programático: Puede escribir sus transacciones usando código java directamente. Normalmente no debe hacer esto, a menos que necesite tener un mayor control sobre alguna transacción en particular.
- Declarativo: Puede declarar las definiciones de transacción ya sea en forma centralizada usando XML o de forma distribuida usando anotaciones:
- XML-based: Puede configurar transacciones en un archivo centralizado de contexto de aplicación de Spring.
- Proxy-based: En este enfoque envuelve sus beans de servicios con proxies transaccionales. El proxy y el bean de servicio, ambos implementan la misma interface Java, asi la aplicación no puede distinguirlos. Este es un enfoque bastante detallado con respecto al contexto de configuración actual, aunque hay técnicas que puede utilizar para simplificar la configuración.
- AOP-based: Aquí define aspectos AOP para dotar a sus beans de servicios con semántica transaccional. No es tan detallado como el enfoque basado en proxy.
- Annotation-based: Puede usar anotaciones Java 5 para distribuir la configuración de transacción a través de clases Java.
Como sugiere el título, este artículo ofrece configuración basado en anotaciones. En mi opinión este es el más limpio y el enfoque más razonable: El contexto del archivo de configuración es casi nulo y las definiciones de transacción están convenientemente ubicadas con las interfaces de servicio y/o beans.
Vamos a empezar con una descripción básica de las transacciones, y luego entraremos en materia.
Lee más »
Archivado bajo: Traducciones | Etiquetado: ACID, spring, transacciones | Deja un Comentario »
Publicado el Diciembre 17, 2009 por truney