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