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; ... }