quelqu'un peut m'aider pour trouver un bon tuto ou un article expliquant les annotations dans Spring <tx:annotation-driven > et les <tx:advice>.
Je ne pense pas qu'il en existe dans les tutos de developpez.com.
Merci
quelqu'un peut m'aider pour trouver un bon tuto ou un article expliquant les annotations dans Spring <tx:annotation-driven > et les <tx:advice>.
Je ne pense pas qu'il en existe dans les tutos de developpez.com.
Merci
quelqu'un pourrait m'expliquer ces lignes de fichier de config spring :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <!-- This marker creates the full auto-proxy infrastructure that is necessary for applying Spring's <b>@Transactional</b> annotation By default,it will refer to the transaction manager bean named "transactionManager". NOT USED TODAY --> <tx:annotation-driven transaction-manager="txManager"/> <!-- the transactional advice (See the <aop:advisor/> bean below) --> <tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes> <!-- all methods starting with 'get' are read-only --> <tx:method name="get*" read-only="true"/> <!-- other methods use the default transaction settings (see below) --> <tx:method name="*"/> </tx:attributes> </tx:advice>
Bonjour,
Pour comprendre l'AOP : http://ewawszczyk.developpez.com/tut...va/spring/aop/
Dans ton cas, tu déclares le scan des annotations @Transactional et tu déclares aussi un advice (l'équivalent XML du @Transactional appliqué sur des méthodes) qui, pris tout seul ne sert à rien.
Soit tu fais tout en annotations et donc tu utilises @Transactional et ses différents attributs au niveau des méthodes.
Soit tu fais tout en xml et là je te renvoies vers la doc pour :
- création d'un advice
- création d'un aspect englobant un advice et un pointcut
... ceci pour tous tes services à rendre transactionnels (ou de manière plus rationalisée en te basant sur des conventions et un pointcut / advice plus abstrait ...)
Bien évidemment, on peut mixer les 2 si réelle contrainte.
Eric
Ce que je ne comprend pas c'est cette ligne pris à part quesqu'elle fait exactement :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part <tx:annotation-driven transaction-manager="txManager"/>
Merci pour les liens![]()
La ligne en question indique à Spring de rendre transactionnels toutes les méthodes annotées @Transactional et de leur associer le gestionnaire transactionnel identifié par "txManager" (bean spring)
Cela suppose bien sur que les classes concernées ont été chargées par Spring par les mécanismes habituels (déclaration xml, annotation @Component ou dérivées comme @Service, etc.).
Partager