黃曉童SPRING學習筆記 對AOP的初步理解

2021-08-30 22:15:23 字數 1109 閱讀 5066

spring的定義

對di的初步理解

對aop的初步理解

對di的深入**

對aop的深入**

spring的事務管理

spring mvc

接下來闡述一下我對aop的理解,還是回到之前那個騎士和尋找聖杯的場景來。現在場景稍有改變,在騎士尋找聖杯的時候,要有乙個詩人陪伴他,以朗誦詩歌的形式為他****。按照以往的方式,最容易想到的乙個方法就是:定義乙個詩人的類,裡面包含唱歌的方法,然後在騎士類裡面有乙個詩人類的例項,並在執行任務方法裡呼叫詩人的唱歌方法。**如下:

public class shiren

public void singafter()

}

上面的是新定義的詩人類,下面我們將修改前面的騎士類:

public  class  qishi  implement  renlei

private shiren shiren;

public void setshiren (shiren shiren )

public shengbei zhixingrenwu ()

}

**修改完畢,看上去沒什麼問題了。可是仔細一看就會發現這裡面有個嚴重的問題:每次騎士尋找聖杯的時候,他都需要先停下來告訴詩人去朗誦詩歌,如果他忘記了去告訴詩人,詩人就不會去朗誦詩歌了。其實,詩人朗誦詩歌這件事騎士是不關心的。騎士要做的就是尋找聖杯,提醒詩人朗誦詩歌這件事已經超出了他的職責範圍。

通過上面的場景,我們已經發現了傳統方法暴露出來的問題。這時我們就需要aop技術的幫助。aop用來幫助業務的分離,服務模組化,從而使這些元件更加專注於自身的業務。

下面我們在xml配置檔案中追加如下**段:

然後,我們將騎士類再改回原來的樣子就行了。在這裡,我們將詩人宣告為乙個切面。至於配置檔案裡的具體細節後面會提到。

黃曉童SPRING學習筆記 Spring MVC

spring的定義 對di的初步理解 對aop的初步理解 對di的深入 對aop的深入 spring的事務管理 spring mvc contextconfiglocation classpath roadrantz services.xml classpath roadrantz data.xml...

spring學習筆記

spring中兩個十分重要的概念 ioc di aop 1.ioc di inverse of control dependence injection ioc 控制反轉,看起來比較牛b,說起來十分簡單。就是不使用傳統的將類的依賴關係用硬編碼來維護的方式,而是讓容器來管理類之間的依賴,依賴關係在全在...

Spring 學習筆記

實現ioc的兩種方式 dependency injection 和 service locator 關於依賴注入 依賴注入指的是,當您在a物件內部需要b物件的某個功能時,a就依賴於b,您可以直接在a內部例項化b,但日後要修改就麻煩些。如果您不直接在a內部例項化b,而是通過ioc將乙個b例項從外部設定...