導航:首頁 > 編程知識 > 切面編程有什麼用

切面編程有什麼用

發布時間:2024-03-10 07:50:04

1. 面向切面編程和面向介面編程的區別

談談自己的理解吧:

面向切面編程:

手段:分離業務的主邏輯和次邏輯的一種思想。

目的:解決的是邏輯分離問題(主邏輯和次邏輯分開,其實主要是分離業務邏輯和非業務邏輯分開)。

案例:我們開發項目的時候基本都要去連接資料庫操作數據等,但是都會涉及到事務的提交,這時我們就用到了面向切面編程,我們在業務層只寫自己的業務邏輯,提交事務這一塊統一的動作我們就濃縮到了一塊兒統一處理,形象一點比喻就是我們做什麼事之前都以一個准備動作或結束動作的時候就把它統一起來,只關注我們要完成的事,這些准備動作統一完成!

類似的面向切面編程案例還有:系統日誌的記錄、請求的攔截等

面向介面編程:

手段:通過介面規約對象的屬性和方法,是面向對象一部分。

目的:統一標准問題,讓大家不至於各行其事而對代碼的可讀性造成影響(公用部分行為)。

案例:其實這個比較好解釋,就是有一件事,需要大家去完成,但是給你規定了完成的方式,你只能怎麼去做,這時我們當中任何一個人都能去完成這件事,只不過因人而異會有效率和風格的差異,但是都是按照事先的規定來的!比如:讓你去給資料庫添加一行數據返回受影響的行數,這里大家都去實現介面寫SQL,中間可能會有差異,但是最後都得返回一個int類型的受影響行數回來

大體意思就是說:介面給我們規定了完成一個任務的標准,但是具體過程不限制,任何人都能通過遵循的規定去完成這件事!這樣擴展性就很強!

個人水平有限,如果不滿意請參考:網頁鏈接

2. 切片編程是做什麼的

應該是「切面編程」吧。在軟體業,AOP為Aspect Oriented Programming的縮寫,意為:面向切面編程,通過預編譯方式和運行期間動態代理實現程序功能的統一維護的一種技術。AOP是OOP的延續,是軟體開發中的一個熱點,也是Spring框架中的一個重要內容,是函數式編程的一種衍生范型

3. 誰能解釋一下java面向切面編程的思想 以及具體的使用方式

面向切面編程(AOP),就是關注程序運行的過程,切面就是要把方法切開,分別執行前,執行中,執行後(可能更細化)等多個步驟,分別針對這三個階段進行處理。以獲得邏輯過程中各部分之間低耦合性的隔離效果。

具體使用場景:

  1. 事務管理:我們在操作資料庫的時候需要在操作前打開事務,結束後提交事務(或回滾事務),按往常的編碼方式,我們會在每個方法前、後都添加一些事務操作的重復的代碼,使得每個類都與事務操作相耦合;而使用了AOP,代碼上看上去就是直接操作的資料庫,而我們通過某種機制,可讓代碼在你不察覺的情況下進行了事務開啟和提交(或回滾),事實上Spring就提供了這種事務機制。

  2. 差不多的場景還有日誌的記錄

閱讀全文

與切面編程有什麼用相關的資料

熱點內容
如何在word里添加excel圖表文件 瀏覽:280
高德地圖哪個文件夾 瀏覽:844
蘋果2平板能升級到80 瀏覽:338
寧波數控車床編程培訓班有哪些 瀏覽:544
win10home版64位 瀏覽:241
國內大數據的應用現狀 瀏覽:657
js獲取傳遞參數個數 瀏覽:539
上網記錄存在哪個文件 瀏覽:285
巴中c語言編程貓哪個機構好 瀏覽:42
excel格式文件名後綴 瀏覽:877
客戶服務中心大數據 瀏覽:303
大數據對小微企業融資 瀏覽:706
蘋果山香教育app叫什麼 瀏覽:16
智慧城市大數據下載 瀏覽:51
fcs文件導回軟體 瀏覽:420
宣傳片是什麼app 瀏覽:93
mac雙系統win10掉線 瀏覽:762
高一網路課程有哪些 瀏覽:477
linuxppk文件 瀏覽:236
樹型資料庫 瀏覽:682

友情鏈接