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

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

AOP

2019-11-11 07:10:50
字體:
供稿:網(wǎng)友
1、什么是AOP?aspect Oritented PRogramming 的簡稱,面向切面編程。   AOP主要實現(xiàn)的目的是針對業(yè)務(wù)處理過程中的切面進(jìn)行提取,它所面對的是處理過程中的某個步驟或階段,以獲得邏輯過程中各部分之間低耦合性的隔離效果。比如我們最常見的就是日志記錄了,舉個例子,我們現(xiàn)在提供一個查詢學(xué)生信息的服務(wù),但是我們希望記錄有誰進(jìn)行了這個查詢。如果按照傳統(tǒng)的OOP的實現(xiàn)的話,那我們實現(xiàn)了一個查詢學(xué)生信息的服務(wù)接口(StudentInfoService)和其實現(xiàn) 類 (StudentInfoServiceImpl.java),同時為了要進(jìn)行記錄的話,那我們在實現(xiàn)類(StudentInfoServiceImpl.java)中要添加其實現(xiàn)記錄的過程。   假如我們要實現(xiàn)的服務(wù)有多個呢?那就要在每個實現(xiàn)的類都添加這些記錄過程。這樣做就會有點繁瑣,而且每個實現(xiàn)類都與記錄服務(wù)日志的行為緊耦合,違反了面向?qū)ο蟮囊?guī)則。那么怎樣才能把記錄服務(wù)的行為與業(yè)務(wù)處理過程中分離出來呢?看起來好像就是查詢學(xué)生的服務(wù)自己在進(jìn)行,但卻是背后日志記錄對這些行為進(jìn)行記錄,并且查詢學(xué)生的服務(wù)不知道存在這些記錄過程,這就是我們要討論AOP的目的所在。2、為什么要使用AOP?(1)解耦(2)重復(fù)利用代碼(3)便于裝卸3、AOP的優(yōu)缺點?優(yōu)點:(1)切面的定義放在xml里面,我們可以靈活的配置(2)易于測試(3)易于裝卸缺點:(1)創(chuàng)建對象的流程麻煩了(2)由于spring大部分采用反射機(jī)制來實現(xiàn),因此性能一定是個問題(3)由于對象的定義放在xml,對于使用eclipse來重構(gòu)就會比較麻煩
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰镇市| 盐津县| 屏边| 屏东市| 和林格尔县| 南溪县| 长乐市| 铁力市| 临夏市| 三明市| 鲁甸县| 恩平市| 馆陶县| 疏附县| 图木舒克市| 武冈市| 乐平市| 德惠市| 博乐市| 泰兴市| 柳林县| 和政县| 吕梁市| 南部县| 文成县| 香格里拉县| 宜州市| 化隆| 湖州市| 苍南县| 泊头市| 万安县| 获嘉县| 家居| 望都县| 罗甸县| 仙居县| 长泰县| 纳雍县| 河曲县| 额敏县|