ProxyConfig属性详解

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;
...
}
相关文章
相关标签/搜索