N'Spring AOP n'moment de la compilation, de tissage ou de temps de chargement de tissage?

Je commence à utiliser Spring AOP pour un projet et je suis un peu confus au sujet de tissage. Je sais que le Printemps AOP a une dépendance sur AspectJweaver.jar mais comme le dit la documentation, ce n'est pas pour le tissage, mais juste qu'il utilise certaines des classes à partir de ce pot.

Mais ma question est, si elle n'est pas à l'aide de AspectJ pour le tissage, n'Spring AOP avoir son propre tissage et est-elle réalisée au moment du chargement ou de la compilation?

La partie pertinente de mon Ressort fichier XML de Configuration est:

<context:annotation-config />

<tx:advice id="txAdvice" transaction-manager="transactionManager">
    <tx:attributes>
        <tx:method name="get*" read-only="true" />
        <tx:method name="*" />
    </tx:attributes>
</tx:advice>

<aop:config>
    <aop:pointcut id="myaop" expression="execution(* my.package.*.*(..))" />
    <aop:advisor advice-ref="txAdvice" pointcut-ref="myaop" />
</aop:config>

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
</bean>
Assez sûr que j'ai compris cela maintenant, mais heureux d'écouter les réponses pour confirmer. Le printemps n'est pas de le faire, il utilise un proxy qui sera créé lors de l'exécution. Est-ce que son sujet de droit?

OriginalL'auteur DaveJohnston | 2014-02-04