Explicit notes on advice mode proxy vs aspectj

Issue: SPR-16092
This commit is contained in:
Juergen Hoeller
2017-10-22 20:34:34 +02:00
parent 75ec973bae
commit c7100f771c
5 changed files with 84 additions and 34 deletions

View File

@@ -1225,6 +1225,14 @@ any kind of method.
No specified ordering means that the AOP subsystem determines the order of the advice.
|===
[NOTE]
====
The default advice mode for processing `@Transactional` annotations is "proxy" which
allows for interception of calls through the proxy only; local calls within the same
class cannot get intercepted that way. For a more advanced mode of interception,
consider switching to "aspectj" mode in combination with compile/load-time weaving.
====
[NOTE]
====
The `proxy-target-class` attribute controls what type of transactional proxies are

View File

@@ -6250,6 +6250,14 @@ Notice with the above XML that an executor reference is provided for handling th
tasks that correspond to methods with the `@Async` annotation, and the scheduler
reference is provided for managing those methods annotated with `@Scheduled`.
[NOTE]
====
The default advice mode for processing `@Async` annotations is "proxy" which allows
for interception of calls through the proxy only; local calls within the same class
cannot get intercepted that way. For a more advanced mode of interception, consider
switching to "aspectj" mode in combination with compile-time or load-time weaving.
====
[[scheduling-annotation-support-scheduled]]
==== The @Scheduled annotation
@@ -8313,8 +8321,16 @@ application through AOP. The configuration is intentionally similar with that of
[NOTE]
====
Advanced customizations using Java config require to implement `CachingConfigurer`, refer
to {api-spring-framework}/cache/annotation/CachingConfigurer.html[the
The default advice mode for processing caching annotations is "proxy" which allows
for interception of calls through the proxy only; local calls within the same class
cannot get intercepted that way. For a more advanced mode of interception, consider
switching to "aspectj" mode in combination with compile-time or load-time weaving.
====
[NOTE]
====
Advanced customizations using Java config require to implement `CachingConfigurer`:
Please refer to {api-spring-framework}/cache/annotation/CachingConfigurer.html[the
javadoc for more details].
====