AOP 怎麼理解? Java Servlet 過濾器與 springmvc 攔截器的區別? springMVC 攔截器源碼解析

什麼是 AOP ?

AOP 爲 Aspect Oriented Programming 的縮寫,意爲:面向切面編程,經過預編譯方式和運行期動態代理實現程序功能的統一維護的一種技術。AOP 是 OOP 的延續,是軟件開發中的一個熱點,也是 Spring 框架中的一個重要內容,是函數式編程的一種衍生範型。利用 AOP 能夠對業務邏輯的各個部分進行隔離,從而使得業務邏輯各部分之間的耦合度下降,提升程序的可重用性,同時提升了開發的效率。html

以上內容引用自百度百科spring

翻譯爲人能聽懂的話來講就是: AOP 能夠理解爲在方法執行先後能夠去完成相同的業務邏輯,而不須要你去改業務代碼。編程

  AOP 其實就是一種思想。我以爲相似設計模式。設計模式

  AOP 在實際項目中運用的場景主要有權限管理(Authority Management)、事務管理(Transaction Management)、安全管理(Security)、日誌管理(Logging)和調試管理(Debugging)等。就是這些與業務邏輯不是很關聯密切的公共方法,咱們就能夠使用AOP。 安全

Spring AOP 和 MVC 攔截器 又是什麼?

  AOP 其實就是能夠算一種設計模式,或者說一種編程思想,而 Spring AOP 就是 Spring框架 對 AOP 這種思想進行了一系列技術實現和封裝,讓咱們只須要配置一下就能夠達到這個模式,在配置文件中使用<aop:config>元素。mvc

  那 MVC 攔截器又是什麼鬼呢?能夠理解爲是 Spring MVC 框架對 AOP 的一種實現方式,在配置文件中使用<mvc:interceptors>元素進行配置。框架

  這兩種方式就是實現了 AOP 的編程思想,咱們只須要進行必定的配置就能夠了。如今好多人也都把 Spring AOP 和 MVC 攔截器當作是一種相同的方式,都叫攔截器或AOP。函數式編程

 

springMVC 的攔截器使用移步:Java Servlet 過濾器與 springmvc 攔截器的區別?函數

 springMVC 攔截器源碼解析post

相關文章
相關標籤/搜索