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;
...
}
相關文章
相關標籤/搜索