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