Spring review--AOP原理
AOP面向切面的程式設計是Spring的核心之一,全稱是Aspect Oriented Programming。
圖中的箭頭代表我們的程式,程式是自上而下執行的。程式中的一些業務,例如檢查安全性,日誌服務,這些都是獨立的服務,跟業務邏輯無關,遍佈在我們的處理流程中。
我們可以採取Aop的方式,把這些獨立的服務進行抽象,獨立處理,這樣會降低業務邏輯之間的耦合。
下面是對這些引數的解釋:
CrossCutting Concern——橫切性的關注點,它會遍佈在系統的處理流程中。
Aspect——對橫切性關注點的模組化。
Advice——對橫切性關注點的具體實現。
Pointcut——它定義了Advice應用到那些JoinPoint上,對Spring來說是方法的呼叫。
JoinPoint——Advice在應用程式上執行的點或時機,Spring只支援方法的JoinPoint。這個點也可以使屬性修改,如Aspecj可以支援
Weave——將Advice應用到Target Object上的過程叫織入,Spring支援的是動態織入。
TargetObject——advice被應用的物件。
Proxy——Spring Aop預設使用JDK的動態代理,它的代理是執行時建立,也可以使用CGLIB代理。
Introduction——可以動態的為類新增方法。
相關文章
- 探究Spring原理Spring
- Spring Session工作原理SpringSession
- Spring Boot 原理<1>Spring Boot
- Spring原理簡介Spring
- Spring:原始碼解讀Spring IOC原理Spring原始碼
- spring ioc原理解析Spring
- Spring Mvc原理分析(一)SpringMVC
- Spring Cloud底層原理SpringCloud
- 【Spring】AOP實現原理Spring
- Spring Session原理解析SpringSession
- Spring AOP實現原理Spring
- spring-mvc的工作原理SpringMVC
- Spring IOC 原理深層解析Spring
- Spring系列.AOP原理簡析Spring
- Spring AOP的實現原理Spring
- 面試:spring ioc實現原理面試Spring
- Spring原始碼分析:BeanPostProcessor原理Spring原始碼Bean
- Spring事務實現原理Spring
- 【Spring】事務實現原理Spring
- spring JUnit 基本原理Spring
- Spring容器系列-啟動原理Spring
- Spring容器系列-FactoryBean使用/原理SpringBean
- Spring Boot 自動配置原理Spring Boot
- [Spring]MyBatis的執行原理SpringMyBatis
- Spring系列第三講 Spring容器基本使用及原理Spring
- Spring AOP 原理原始碼深度剖析Spring原始碼
- spring-jdbc 的實現原理SpringJDBC
- Spring事務原理完全解析Spring
- 深度剖析Spring Cloud底層原理SpringCloud
- Spring Boot 自動裝配原理Spring Boot
- Spring Cloud底層原理(核心元件)SpringCloud元件
- Spring Boot核心原理-自動配置Spring Boot
- spring-AOP(一)實現原理Spring
- Spring Cloud Feign設計原理SpringCloud
- 深入理解:Spring MVC工作原理SpringMVC
- Spring Cloud OpenFeign的原理(六)SpringCloud
- [spring-rabbit]自動配置原理Spring
- 詳解Spring Retry實現原理Spring