国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

AOP

2019-11-14 08:45:48
字體:
供稿:網(wǎng)友
1、什么是AOP?aspect Oritented PRogramming 的簡稱,面向切面編程。   AOP主要實現(xiàn)的目的是針對業(yè)務(wù)處理過程中的切面進行提取,它所面對的是處理過程中的某個步驟或階段,以獲得邏輯過程中各部分之間低耦合性的隔離效果。比如我們最常見的就是日志記錄了,舉個例子,我們現(xiàn)在提供一個查詢學(xué)生信息的服務(wù),但是我們希望記錄有誰進行了這個查詢。如果按照傳統(tǒng)的OOP的實現(xiàn)的話,那我們實現(xiàn)了一個查詢學(xué)生信息的服務(wù)接口(StudentInfoService)和其實現(xiàn) 類 (StudentInfoServiceImpl.java),同時為了要進行記錄的話,那我們在實現(xiàn)類(StudentInfoServiceImpl.java)中要添加其實現(xiàn)記錄的過程。   假如我們要實現(xiàn)的服務(wù)有多個呢?那就要在每個實現(xiàn)的類都添加這些記錄過程。這樣做就會有點繁瑣,而且每個實現(xiàn)類都與記錄服務(wù)日志的行為緊耦合,違反了面向?qū)ο蟮囊?guī)則。那么怎樣才能把記錄服務(wù)的行為與業(yè)務(wù)處理過程中分離出來呢?看起來好像就是查詢學(xué)生的服務(wù)自己在進行,但卻是背后日志記錄對這些行為進行記錄,并且查詢學(xué)生的服務(wù)不知道存在這些記錄過程,這就是我們要討論AOP的目的所在。2、為什么要使用AOP?(1)解耦(2)重復(fù)利用代碼(3)便于裝卸3、AOP的優(yōu)缺點?優(yōu)點:(1)切面的定義放在xml里面,我們可以靈活的配置(2)易于測試(3)易于裝卸缺點:(1)創(chuàng)建對象的流程麻煩了(2)由于spring大部分采用反射機制來實現(xiàn),因此性能一定是個問題(3)由于對象的定義放在xml,對于使用eclipse來重構(gòu)就會比較麻煩
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 双流县| 松桃| 东乡县| 中江县| 平南县| 长寿区| 阿拉善左旗| 明星| 安图县| 正阳县| 安塞县| 离岛区| 岳池县| 镇远县| 云和县| 虎林市| 临夏市| 叙永县| 临武县| 平度市| 内丘县| 咸阳市| 仪征市| 万盛区| 卓资县| 清丰县| 龙门县| 墨脱县| 全椒县| 上杭县| 新化县| 大田县| 宕昌县| 宁波市| 金华市| 谷城县| 达州市| 谷城县| 怀远县| 迁西县| 石景山区|