<! - la gestión de transacciones declarativa de primavera Configurar -> <! - Configurar el gestor de transacciones -> < frijol lo anterior mencionado ID = "transactionManager" clase = "org.springframework.jdbc.datasource.DataSourceTransactionManager" > < propiedad nombre = "dataSource" ref = "origen de datos" /> </ bean > <! - abrir la transacción anotación impulsada -> <! - <tx: transacción impulsada por el Director de la anotación = "transactionManager" /> -> < tx: el consejo ID = "txAdvice" Transacción Manager- = "TransactionManager" > < tx: atributos> <! - Otros métodos requieren una transacción -> < tx: Método, nombre = "*" propagación = "REQUERIDO" de sólo lectura = "false" /> < tx: Método, nombre = "GET *" de sólo lectura = " true " /> < tx: Método, nombre =" consulta * " de sólo lectura =" true " /> < tx: Método, nombre =" 'Buscar' * " de sólo lectura =" true " /> <! - Nueva transacción, si en la actualidad, temas de actualidad ponen suspender -> < tx:método nombre = "requiresNew *" propagación = "REQUIRES_NEW"/> <! - la realización de operaciones en la forma de no transaccional, si la transacción actual está presente, dejar la transacción pendiente actual -> < TX: Método nombre = "NotSupported *" propagación = "NOT_SUPPORTED" /> </ TX: Atributos > </ TX: el consejo > < AOP: config > < AOP: Asesor ID = "TX" el consejo-REF = "txAdvice" el punto de corte = "Ejecución (com.alphajuns.service.impl * * * (..) ..) " /> <! - la expresión punto de corte de configuración -> <! - <AOP: el ID de punto de corte =" PT1 "= expresión de la" Ejecución (com.alphajuns.service.impl * * * (....)) "> </ AOP: punto de corte> -> <! -La correspondencia entre el punto de entrada para el establecimiento de expresión y de transacción notificaciones -> <! - <AOP: Asesor consejos-ref = "txAdvice" punto de corte-ref = "PT1"> </ AOP: Asesor> -> </ AOP: config >