If I understood your observation, you are talking about a general "problem" with Spring AOP implementation.
Spring uses proxies to implement AOP which means:
- If you call a proxied method on a bean that is obtained from applicationContext, the Advice will kicks-in
- If method1 of your bean calls method2 on the same bean, the advice will not work since Spring AOP implementation does not intercept this call.
To solve this, you should make method1 calls adviced method2 in place of method2.
This thread shows how you can do it:
AOP, Proxies, and method calling in same instance
HTH