aop是面向方面編程的意思。我們采用面向?qū)ο蟮乃枷耄瑢嶓w和業(yè)務(wù)邏輯進(jìn)行了封裝,得到具有屬性和方法的對象。Aop中,方面的意思是,在業(yè)務(wù)處理中,在一個或多個業(yè)務(wù)模塊中會遇到共同的非業(yè)務(wù)性的功能需求,比如,記錄日志、事務(wù)管理、權(quán)限驗證等,這些需求就叫做方面。
AOP就是對這些方面進(jìn)行提取,使得這些操作與需求的業(yè)務(wù)分離,而利用AOP(利用代理技術(shù)和反射)將貫穿在各個模塊中的橫切關(guān)注點(上文中的方面)自動耦合到各個業(yè)務(wù)對象中。
我用到的最多的AOP就是spring中采用AOP進(jìn)行事務(wù)管理。