title: Spring AOP does not work with self-invocation such as @CachePut
body: <p>I'm working on Spring caching annotation, but i found some weird things happening in it.</p>
  
  <p>Say I am calling a method in the same service class that has @CachePut annotation in it. That is not getting cached.</p>
  
  <p>If i move that method to some other service implementation file and calling that method caching is working.</p>
  
  <p>I need to know what i'm doing wrong.</p>