Default object instantiation strategy for use in BeanFactories.
Uses CGLIB to generate subclasses dynamically if methods need to be
overridden by the container, to implement Method Injection.
Using Method Injection features requires CGLIB on the classpath.
However, the core IoC container will still run without CGLIB being available.
Using Method Injection features requires CGLIB on the classpath. However, the core IoC container will still run without CGLIB being available.