ProxyConfig包含的5个属性以下:框架
每个属性的具体含义:https://www.jianshu.com/p/b38b1a8cb0a4性能
public class ProxyConfig implements Serializable { /** use serialVersionUID from Spring 1.2 for interoperability */ private static final long serialVersionUID = -8409359707199703185L; // 若是该值为true,则proxyFactory将会使用CGLIB对目标对象进行代理,默认值为false private boolean proxyTargetClass = false; // 标记是否对代理进行优化。启动优化一般意味着在代理对象被建立后,加强的修改将不会生效,所以默认值为false。 private boolean optimize = false; // 该属性用于空值生成的代理对象是否能够强制转型为Advised,默认值为false,表示任何生成的代理对象均可以强制转换成Advised,true是不能够,能够经过Adviced查询代理对象的一些状态 boolean opaque = false; // 标记代理对象是否应该被aop框架经过AopContext以ThreadLocal的形式暴露出去。 // 当一个代理对象须要调用它本身的另一个代理方法时,这个属性将很是有用。默认是是false,以免没必要要的拦截。 boolean exposeProxy = false; // 标记该配置是否须要被冻结,若是被冻结,将不能够修改加强的配置。 // 若是该值为true,那么代理对象的生成的各项信息配置完成,则不允许更改,若是ProxyFactory设置完毕,该值为true,则不能对Advice进行改动,能够优化代理对象生成的性能。默认状况下该值为false private boolean frozen = false; ... }