AOP簡介:

面向切面編程,通過預(yù)編譯方式和運(yùn)行期動(dòng)態(tài)代理實(shí)現(xiàn)程序功能的統(tǒng)一維護(hù)的一種技術(shù)。AOP是OOP的延續(xù),是軟件開發(fā)中的一個(gè)熱點(diǎn),也是Spring框架中的一個(gè)重要內(nèi)容,是函數(shù)式編程的一種衍生范型。利用AOP可以對業(yè)務(wù)邏輯的各個(gè)部分進(jìn)行隔離,從而使得業(yè)務(wù)邏輯各部分之間的耦合度降低,提高程序的可重用性,同時(shí)提高了開發(fā)的效率。面向?qū)ο缶幊淌菑摹眷o態(tài)角度】考慮程序的結(jié)構(gòu),而面向切面編程是從【動(dòng)態(tài)角度】考慮程序運(yùn)行過程。AOP底層,就是采用【動(dòng)態(tài)代理】模式實(shí)現(xiàn)的。采用了兩種代理:JDK動(dòng)態(tài)代理和CGLIB動(dòng)態(tài)代理。

AOP是一種思想,而非實(shí)現(xiàn)AOP是基于OOP,而又遠(yuǎn)遠(yuǎn)高于OOP,主要是將主要核心業(yè)務(wù)和交叉業(yè)務(wù)分離。


前提:導(dǎo)入jar包

一:通過代理工廠ProxyFactoryBean進(jìn)行以下配置。

(1)前置后置增強(qiáng)

首先創(chuàng)建一個(gè)接口:自定義方法

      延伸閱讀

      學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式

      我想了解如何學(xué)習(xí)

      姓名:
      手機(jī):
      留言: