article(s) dans votre panier VOIR

La gestion Transactionnelle avec Spring

  • Vidéo 43 sur 64
  • 3h47 de formation
  • 64 leçons

Un contenu flash devrait s'afficher ici. Votre navigateur ne comporte pas de plugin flash, ou il ne s'est pas correctement initialisé.

Vous pouvez télécharger le plugin flash depuis le site d'Adobe à l'adresse suivante : http://get.adobe.com/flashplayer/.

Pour accéder à la suite de cette formation, vous devez vous abonner.
previous
summary
resume
next
play
La gestion Transactionnelle
00:00 / 03:08
HD
fullscreen
Je m’abonne
à partir de 16,6 € / mois
  • Visionnage en ligne
  • Accès illimité à toutes nos formations
OU
J'achète uniquement
la formation
29,90€
  • Téléchargement + VOD à vie
  • Exercice / Validation des acquis
  • Accès uniquement à cette formation

Sommaire de la formation

Détails de la formation

Spring fournit une abstraction de gestion transactionnelle au travers d'une interface PlatformTransactionManager capable de gérer les transactions locales ou globales avec ou sans JTA.

Par héritage, on choisira la classe la plus adaptée à la technologie choisie :

DataSourceTransactionManager (JDBC)‏

HibernateTransactionManager‏

JmsTransactionManager‏

JtaTransactionManager‏

Etc...‏

 

Exemple pour JDBC :

 

<?xml version="1.0" encoding="UTF-8" ?>

...                                                                         

<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

                <property name="dataSource" ref="dataSource"/>

</bean>

 

Exemple pour Hibernate :

 

<?xml version="1.0" encoding="UTF-8" ?>

...           

<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">

                <property name="sessionFactory" ref="theSessionFactory" />

</bean>

 

Chaque type de TransactionManager ayant ses propres attributs :

dataSource pour le cas JDBC

sessionFactory pour le cas Hibernate

etc...

 

Les classes qui implémentent PlateformTransactionManager bénéficieront des méthodes commit et rollback qui permettent le pilotage des transactions


public interface PlatformTransactionManager {

                TransactionStatus getTransaction(TransactionDefinition definition)

                          throws TransactionException;

                void commit(TransactionStatus status) throws TransactionException;

                void rollback(TransactionStatus status) throws TransactionException;

}

 

 

Cette gestion transactionnelle peut être mise en œuvre selon deux méthodes :

La méthode programmatique

Nous ne l'étudierons pas ici

La méthode déclarative (Java 5)

 

Avec ou sans annotations