*   >> Lecture Éducation Articles >> science >> la programmation

Basic Printemps Transactions

Support des transactions est disponible en J2EE dans le cadre de l'architecture des composants EJB. Pour une application simple qui ne va pas être réparti entre plusieurs serveurs l'appui de la transaction qui est disponible au printemps est plus efficace.

Spring propose quelques options quand il vient à la gestion des transactions. L'option la plus couramment utilisée est Transactions déclaratives, car il a le moins d'impact sur le code de l'application.

Cependant, je utilisé l'option de transaction programmatique cela était le plus facile à mettre en œuvre dans l'architecture que je travaillais avec. Beaucoup de ceux qui tentent d'intégrer printemps avec le code existant peut trouver cela l'option la plus réaliste ainsi. Voici les étapes que je faisais.

D'abord, je modifié le fichier jboss-spring.xml d'inclure une référence de la fève à la Transaction Manager JTA.

jboss-spring.

xml

Ensuite, dans les classes que je voulais utiliser des transactions je ajouté une référence à la fève comme une propriété dans le em> jboss-spring.xml

fichier <.


Je devais donc d'ajouter certaines importations à la classe Java réelle qui contiendrait les références transactionnelles. Les fonctions supplémentaires que je devais ajouter liées à des opérations de printemps sont en caractères gras

BookMgmtHandler.java

org.springframework.transaction.PlatformTransactionManager d'importation. org.springframework.transaction.

TransactionDefinition importation; org.springframework.transaction.TransactionStatus importation; org.springframework.transaction.support.DefaultTransactionDefinition d'importation;

BookMgmtHandler public class {BookDAO BookDAO = null; BookDataAggregator BookDataAggregator = null; privé PlatformTransactionManager transactionManager = null;

privé TransactionDefinition getDefinition () {DefaultTransactionDefinition def = new DefaultTransactionDefinition (TransactionDefinition.

PROPAGATION_REQUIRED); retourner def;}

publique saveBook livre (le livre du livre) throws BOOKException {livre retBook = null; État TransactionStatus = transactionManager.getTransaction (getDefinition ()); //Mettez un bloc pour la capture des exceptions à l'essai rollback de la transaction {BookDAO.updateBook (livre); retBook = BookDataAggregator.getBook (book.getBookID ());} catch (BOOKException être) {transactionManager.rollback (état); jet soit;} transactionManager.

commit (état);

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.