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
Vous devez vous connecter pour publier un commentaire.
http://docs.spring.io/spring/docs/4.0.1.RELEASE/spring-framework-reference/htmlsingle/#aop-introduction-defn
Sous 8.1.1, point de tissage, il est dit:
Printemps ne fait pas le même type de temps de charge que le tissage AspectJ, mais fonctionne sur les procurations, comme décrit dans une autre partie de la documentation:
http://docs.spring.io/spring/docs/4.0.1.RELEASE/spring-framework-reference/htmlsingle/#aop-understanding-aop-proxies
Edit: Viens de voir votre commentaire, vous avez raison de cette hypothèse. La documentation donne plutôt une explication complète de la façon dont il fonctionne exactement. 🙂
OriginalL'auteur sheltem