Default {@link AopProxyFactory} implementation,creating either a CGLIB proxy or a JDK dynamic proxy.
Creates a CGLIB proxy if one the following is true for a given {@link AdvisedSupport} instance:
- the "optimize" flag is set
- the "proxyTargetClass" flag is set
- no proxy interfaces have been specified
Note that the CGLIB library classes have to be present on the class path if an actual CGLIB proxy needs to be created.
In general, specify "proxyTargetClass" to enforce a CGLIB proxy, or specify one or more interfaces to use a JDK dynamic proxy.
@author Rod Johnson
@author Juergen Hoeller
@since 12.03.2004
@see AdvisedSupport#setOptimize
@see AdvisedSupport#setProxyTargetClass
@see AdvisedSupport#setInterfaces