title: Caching internal bean calls
body: <p>I have the similar problem as described in this thread: <a href="http://forum.spring.io/forum/attic/spring-modules/22590-can-t-cache-result-of-inner-method-call" rel="nofollow">http://forum.spring.io/forum/attic/spring-modules/22590-can-t-cache-result-of-inner-method-call</a></p>
  
  <p>But I don't like to decompose my bean in a chain just for caching. In my case I need to create a chain of three fake beans just for caching!</p>
  
  <p>I understand that the caching proxy just delegates all calls to the original bean, so inner calls cannot be intercepted. I understand this in case of java config -- I've just created my bean with the 'new' keyword. But why I got the same behavior on xml config? I expect that Spring can extend my class with its constructors and create an instance of a new class. So all inner calls will be also go through the caching layer due to polymorphism.</p>
  
  <p>Is there any way to force inheritance but not delegation to the original bean?</p>
  
  <p>Thanks,
    Alexey</p>