Printemps - @Transactional - Ce qui se passe en arrière-plan?

Je veux savoir ce qui se passe réellement lorsque vous annotez une méthode avec @Transactional?
Bien sûr, je sais que le Printemps va envelopper cette méthode dans une Transaction.

Mais, j'ai le texte suivant doutes:

  1. J'ai entendu dire que le Printemps crée un classe proxy? Quelqu'un peut-il expliquer cela plus en profondeur. Ce fait réside dans le fait qu'classe proxy? Ce qui se passe à la classe réelle? Et comment puis-je voir le Printemps est créé en proxy classe
  2. J'ai également lu dans le Printemps docs que:

Remarque: ce mécanisme est basé sur les procurations, seulement "externes" méthode des appels arrivant par la procuration seront interceptés. Cela signifie que 'auto-invocation", c'est à dire une méthode de l'objet cible de l'appel à une autre méthode de l'objet cible, ne vous conduira pas à une transaction au moment de l'exécution, même si la méthode invoquée est marqué avec @Transactional!

Source: http://static.springsource.org/spring/docs/2.0.x/reference/transaction.html

Pourquoi seulement à l'extérieur de la méthode des appels en vertu de la Transaction et non pas de l'auto-invocation de méthodes?

InformationsquelleAutor peakit | 2009-07-08