*   >> Lezen Onderwijs artikelen >> science >> programming

Basic Spring Transactions

steun Transactie is verkrijgbaar in J2EE als onderdeel van de EJB component architectuur. Voor een eenvoudige applicatie die niet zal worden verdeeld over vele servers van de transactie steun dat in het voorjaar is is

Spring biedt een paar opties als het gaat om transactiebeheer meer dan efficiënt.. De meest gebruikte optie Declarative Transactions omdat het de minste invloed op toepassingscode. Echter, gebruikte ik de optie Programmatische transactie was dit het eenvoudigst te implementeren in de architectuur die ik werkte met.

Veel mensen die proberen om het voorjaar te integreren met legacy code kan dit de meest haalbare optie vinden ook. Hier zijn de stappen die ik heb gebruikt.

Eerste gewijzigde ik jboss-spring.xml bestand naar een boon verwijzing naar de JTA Transaction Manager bevatten.

jboss-spring.xml

Dan in de klassen die ik wilde transacties gebruik ik een verwijzing naar de bonen toegevoegd als een onroerend goed in de jboss-spring.xml

bestand.


Vervolgens heb ik nodig om wat de invoer in de werkelijke Java-klasse die de transactionele referenties zou bevatten toe te voegen. De extra functies die ik nodig had om gerelateerde toevoegen aan Spring transacties zijn vetgedrukt

BookMgmtHandler.java

import org.springframework.transaction.PlatformTransactionManager.; import org.springframework.transaction.TransactionDefinition; import org.springframework.transaction.TransactionStatus; import org.springframework.transaction.support.

DefaultTransactionDefinition;

public class BookMgmtHandler {BookDAO BookDAO = null; BookDataAggregator BookDataAggregator = null; private PlatformTransactionManager Transactionmanager = null;

private TransactionDefinition getDefinition () {DefaultTransactionDefinition def = new DefaultTransactionDefinition (TransactionDefinition.PROPAGATION_REQUIRED); zeker terugkeren;}

openbare Boek saveBook (book) gooit BOOKException {Boek retBook = null; TransactionStatus status = transactionManager.

getTransaction (getDefinition ()); //Een blok voor het vangen van uitzonderingen op de transactie try {BookDAO.updateBook (boek) terugdraaien zetten; retBook = BookDataAggregator.getBook (book.getBookID ());} catch (BOOKException zijn) {transactionManager.rollback (status), gooien zijn;} transactionManager.commit (status); terug retBook;}

public void setTransactionManager (PlatformTransactionManager platformTransactionManager) {this.transactionManager = platformTrans

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.