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

切面編程有什麼用

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

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

談談自己的理解吧:

面向切面編程:

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

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

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

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

面向介面編程:

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

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

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

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

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

2. 切片編程是做什麼的

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

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

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

具體使用場景:

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

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

閱讀全文

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

熱點內容
qqar製作方式 瀏覽:620
控制地圖開啟的程序在哪個文件夾 瀏覽:438
js二維數組序列化 瀏覽:287
一加7t視頻存在哪個文件 瀏覽:361
qq游戲照片秀 瀏覽:242
數據分析如何入行 瀏覽:296
plc編程d4z0什麼意思 瀏覽:330
linux句柄數和文件打開數 瀏覽:434
生疹子血液數據會有什麼變化 瀏覽:964
模擬人生3安卓沒有授權 瀏覽:849
編程學什麼專業比較適合女生 瀏覽:947
網路歌曲點擊率最高的是什麼歌 瀏覽:611
蘋果的平板appstore怎麼換密碼 瀏覽:330
javascript有幾種數據類型 瀏覽:842
數學可以但是編程能力很渣怎麼辦 瀏覽:266
數控車床剛性班牙如何編程 瀏覽:370
在ps中生成的文件格式是 瀏覽:102
找模特平台app有哪些 瀏覽:438
office3652016激活工具 瀏覽:857
現實中的數據說明什麼 瀏覽:15

友情鏈接