- ¿Se necesita un App Server?
-
Características
- Modelo de programación consistente para APIs de transacciones diferentes
- Soporta manejo de transacciones en forma declarativa
- Provee un API simple para manejo de transacciones
- Se integra muy bien con las abstracciones de datos de Spring
-
Motivaciones
-
Alternativas
-
Global
- Manejadas por el app server
- JTA
- Múltiples recursos
-
Local
- Más simples
- Un solo recurso
- Spring provee un modelo consistente para cualquier ambiente
- Manejo declarativo o por programático
-
Abstracciones
-
PlatformTransactionManager
- DataSourceTransactionManager
- HibernateTransactionManager
- JtaTransactionManager
-
TransactionDefinition
- Isolation
- Propagation
- Timeout
- Readonly status
- TransactionException
-
Modos
-
Declarativo
- Proxy
-
Configuración XML
- tx:advice
- tx:attributes
-
Anotaciones
- tx:annotation-driven
- @Transactional
-
Prográmatico
- TransactionTemplate
-
Propagación
- Required
- RequiresNew
-
Acerca de
- Topic
- Topic