Start here. This is the direct spoken answer to practice first.
Overview
Advice runs when a call crosses the Spring proxy; a direct call on the target's this reference does not cross it again.
Spring AOP commonly gives callers a proxy that intercepts eligible method calls and delegates to the target bean. A JDK dynamic proxy exposes interfaces, while a class-based proxy subclasses the target. Once execution is inside the target, a call such as this.otherMethod() goes directly to the same object, not back through the proxy, so advice on otherMethod is bypassed. This is why annotations backed by proxy advice can appear ineffective during self-invocation.