1分鐘讓你明白AOP是什麼及它的好處

2021-08-15 22:08:52 字數 938 閱讀 1511

大家應該明白乙個道理,所有廣為人用的框架/技術等.基本都是兩個目的:

1.軟體開發期(寫**,測試,上線)內,讓開發人員用更少的**完成同樣的功能實現.

2.軟體上線後的維護公升級器,讓讓開發人員用更少的**完成同樣的功能實現.

記住這兩條,然後我們來看看aop到底是什麼,以及在什麼地方能夠讓我們少寫**?

面向切面程式設計,能夠讓我們在不影響原有功能的前提下,為軟體

橫向擴充套件

功能.

要回答問題2,首先解決"橫向"擴充套件什麼意思?

理解了這個詞基本就能理解aop了.

軟體開發可分為"持久層" "業務層" 控制器層"

所謂的"橫向"就是指上面說到的三個層裡的任意一層!

使用aop技術後,用乙個方法,就能同時作用與乙個層面內所有方法!

上句話不容易理解,栗子來了!

寫日誌是乙個很好的程式設計習慣,不用aop技術的話,我們應該怎麼寫日誌?

system.out.println("方法a開始執行");

public void a()

system.out.println("方法a執行成功");

上述是乙個很簡單的日誌.兩行**也不多.

可是在真實開發中,面對100個甚至1000個方法時,這樣寫你會不會被累死?

如果用aop的話,我們用乙個方法就可以搞定所有的日誌!

@around("bean(*service)")//指定要監控的bean中的方法

public object testobject(proceedingjoinpoint jp) throws throwable

ok!,搞定.現在所有業務層的方法執行前後都會打出日誌了!.

乙個方法搞定了需要機械重複的複製貼上幾百行的工作!世界美好了.

10分鐘,讓你徹底明白Promise原理

什麼是promise?本 用定外賣來舉例子,讓你明白。定外賣就是乙個promise,promist的意思就是承諾 我們定完外賣,飯不會立即到我們手中 這時候我們和商家就要達成乙個承諾 在未來,不管飯是做好了還是燒糊了,都會給我們乙個答覆 function orderfood else 5000 你在...

1分鐘讓別人喜歡你(一)

1分鐘讓別人喜歡你 一 前言 關係可以建立乙個人,同時也可以摧毀乙個人。積極的人際交往有助於情感溝通和身心健康。人際交往可以體現出人與人之間的關懷 信任與友誼嗎,因而成為情感需要得到滿足的重要方式。積極的人際交往有助於知識的獲取 資訊的交流和創新能力的培養。積極的人際交往還有助於正確地認識和完善自我...

1分鐘讓別人喜歡你(二)

1分鐘讓別人喜歡你 二 第4章 至關重要的第一印象 1.乙個人永遠不會有第二次機會給人以第一印象。2.我們都會有這樣的感覺 與陌生人第一次接觸後,就能大概判斷出他 她 的性格是內向還是外向,是善談還是寡言。3.現代心理學表明 當人們根據一系列資訊去認識某一物件時,最初得到的資訊比以後得到的資訊占有壓...