springAOP基礎

1 面向切面編程概念

 

 

 

 

 

2 AOP使用時的語法

 

主要分爲註解方式 以及 XML配置方式編程

 

3 切面表達式

 

designator 指示器代理

 

 

within能夠進行包/類型的匹配對象

 

 

 

 

 

 

 

@annotation()  方法級別接口

 

@within()  @target()  class級別get

 

@args() 參數級別it

 

wildcards 通配符io

 

operators 運算符class

 

 

 

4 Advice註解

 

5 AOP的實現原理

 

 

運行時織入的實現原理:原理

代理,從靜態代理到動態代理。基於接口代理與基於集成代理配置

 

 

 

靜態代理的缺點:須要使用的RealSubject一旦發生了變化,就須要從新配置代理類

 

動態代理的兩類實現:基於接口代理與基於集成代理

 

動態代理的核心:基於方法的反射

 

動態代理demo

首先定義接口

 

接口的實現類

 

 

動態代理類,實現了InvocationHandler接口,而且跟靜態代理同樣,其內部必需要有一個接口實現類的私有對象,而且其賦值必需要在構造時去作,同時要實現接口當中 JdkProxySubject方法

相關文章
相關標籤/搜索