1.理解 java
(1)調用java.lang.reflect.Proxy返回一個代理對象,使用這個代理對象執行你的方法時,它會先執行代理對象裏的方法再執行你的業務方法。 這像什麼?就是Spring AOP切面編程。spring
(2)利用Java的反射技術(Java Reflection),在運行時建立一個實現某些給定接口的新類(也稱「動態代理類」)及其實例(對象),代理的是接口(Interfaces),不是類(Class),更不是抽象類。編程
2.優勢代理
簡單地指定一組接口及目標類對象就能動態的得到代理對象。對象
3. 實現方式接口
******************************開發
(1) 出了異常,根據堆棧信息,棧頂的就是最後的調用的信息,每一步都是調用的過程io
(2)仍是根據堆棧來定位問題aop
4. 應用:AOP反射
spring的aop的實現就是根據的動態代理,用aop來開發不須要手動的再實現invocationHandler的方法的實現,而是直接指定了切入點,而後直接寫@aspect的方法就能夠直接在spring中進行攔截,而後進行代理。