Everytime a method of a lazy injected prototype bean is invoked, Spring will instantiate the bean once again. No need to invoke doResolveDependency() repeatedly since target is already created.

Comment From: snicoll

I am not sure I understand what you're saying. If the bean has a prototype scope, this is exactly what should be happening, the bean should be created again and its dependencies should be resolved.

Comment From: snicoll

Closing due to lack of requested feedback. If the feedback is provided we can consider reopening.