Salut à tous.
J'essaye de comprendre le fonctionnement des transactions déclaratives dans Spring par l'intermédiaire de l'annotation @Transactional.
J'ai parcourus la doc sur le sujet ici ainsi que plusieurs tutos et j'ai toujours la même interrogation.
Admettons que j'ai les fichiers on ne peut plus classiques suivants:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
  <bean id="fooService" class="x.y.MaClasse"/>
  <tx:annotation-driven transaction-manager="txManager"/>
 
  <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource"/>
  </bean>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
@Transactional
public class MaClasse implements MonInterface {
 
  Truc getTruc() {
      ...
   }
}
Ma question est la suivante: mais bon sang dans le corps de ma méthode par quel tour de magie est-ce que j'obtiens un JdbcTemplate ou tout autre moyen d'accéder à ma base de données, ce qui est la seule et unique utilité ???

Bon, voila, c'est très con mais ça fait deux heures que je cherches et je ne trouve pas, si quelqu'un pouvait m'aider je lui dis merci.