国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring中的設(shè)計模式

這篇具有很好參考價值的文章主要介紹了Spring中的設(shè)計模式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1.Spring中使用到的設(shè)計模式有:

2.工廠模式

3.單例模式

4.代理模式

5.模板模式

6.適配器模式


1.Spring中使用到的設(shè)計模式有:

? ? ? ? 工廠模式:實現(xiàn)IoC容器

? ? ? ? 單例模式:將bean設(shè)置為單例

? ? ? ? 代理模式:AOP的底層實現(xiàn)

? ? ? ? 模板模式:比如引入jdbc依賴后出現(xiàn)的jdbcTemplate

? ? ? ? 適配器模式:Spring MVC的HandlerAdapter就使用了適配器模式

2.工廠模式

1.Spring中的使用位置

? ? ? ? Spring創(chuàng)建IoC容器的方法是:BeanFactory或ApplicationContext;此時使用了工廠模式

2.BeanFactory

? ? ? ? 注重延遲注入,即使用到bean對象的時候才進(jìn)行依賴注入

? ? ? ? 優(yōu)點:能夠節(jié)省內(nèi)存

3.ApplicationContext

? ? ? ? 是BeanFactory的一個子接口,在IoC容器一啟動就創(chuàng)建所有bean對象,一般使用的都是這個接口,功能更加強大

BeanFactory與ApplicationContext的具體實現(xiàn)關(guān)系:

Spring中的設(shè)計模式,Java日常零碎知識點學(xué)習(xí),spring,設(shè)計模式,servlet

3.單例模式

1.Spring中的使用位置:

? ? ? ? bean的默認(rèn)作用域是singleton,也就是單例的

2.單例模式的好處

? ? ? ? 對于頻繁使用的對象,可以降低每次使用都創(chuàng)建對象的開銷,減少內(nèi)存的占用

4.代理模式

1.Spring中的使用位置

????????AOP的底層實現(xiàn)是基于動態(tài)代理的

2.代理模式的好處

????????將代碼增強的功能(比如日志等功能)抽取出來,方便代碼維護(hù)與擴展

5.模板模式

1.Spring中的使用位置

????????引入jdbc依賴后出現(xiàn)的jdbcTemplate等的持久化技術(shù)

2.模板模式的好處

? ? ? ? 通過繼承方式實現(xiàn)模板模式,增強代碼的復(fù)用能力

6.適配器模式

1.Spring中的使用位置

? ? ? ? SpringMVC的HandlerAdapter,用來適配執(zhí)行Handler

2.適配器模式的好處

? ? ? ? 適配器模式:將一個接口轉(zhuǎn)換為項目所需要的另一個接口,使得接口不兼容的類都能運行

比如:HandlerAdapter執(zhí)行Handler時,由于請求不同,Handler控制器也不同,此時適配器會對目標(biāo)類進(jìn)行適配,然后找到相應(yīng)的Handler處理不同的請求文章來源地址http://www.zghlxwxcb.cn/news/detail-519125.html

到了這里,關(guān)于Spring中的設(shè)計模式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 解鎖Spring Boot中的設(shè)計模式—03.委派模式:探索【委派模式】的奧秘與應(yīng)用實踐!

    解鎖Spring Boot中的設(shè)計模式—03.委派模式:探索【委派模式】的奧秘與應(yīng)用實踐!

    委派模式 是一種負(fù)責(zé)任務(wù)的調(diào)度和分配模式,類似于代理模式但更注重結(jié)果而非過程。它可以被視為一種特殊情況下的靜態(tài)代理的全權(quán)代理,但并不屬于GOF 23種設(shè)計模式之一,而是歸類為行為型模式。 委派模式在Spring框架中廣泛應(yīng)用,其中最常見的例子是 DispatcherServlet ,它

    2024年02月19日
    瀏覽(27)
  • Java設(shè)計模式-策略模式-基于Spring實現(xiàn)

    Java設(shè)計模式-策略模式-基于Spring實現(xiàn)

    策略模式是一種行為設(shè)計模式,它允許在運行時選擇算法的行為。它將算法封裝在 獨立的策略類 中,使得它們可以相互替換,而不影響客戶端代碼。這種模式通過 將算法的選擇從客戶端代碼中分離出來 ,提供了更大的靈活性和可維護(hù)性。 在Java中,策略模式的設(shè)計理念可以

    2024年02月08日
    瀏覽(26)
  • Java設(shè)計模式中的代理模式

    Java設(shè)計模式中的代理模式 代理模式是一種結(jié)構(gòu)型設(shè)計模式,它提供了一個代理對象,以控制對其他對象的訪問。代理可以充當(dāng)中介,用于控制對真實對象的訪問。 代碼舉例演示 靜態(tài)代理: 動態(tài)代理 區(qū)別: 靜態(tài)代理: 代理類在編譯時就已經(jīng)確定,并且需要為每個被代理的

    2024年01月25日
    瀏覽(29)
  • 解鎖Spring Boot中的設(shè)計模式—02.解釋器模式:探索【解釋器模式】的奧秘與應(yīng)用實踐!

    解鎖Spring Boot中的設(shè)計模式—02.解釋器模式:探索【解釋器模式】的奧秘與應(yīng)用實踐!

    解釋器模式(Interpreter Pattern)是一種行為設(shè)計模式,它用于定義語言的文法,并且解釋語言中的表達(dá)式。在Java中,解釋器模式可以用于構(gòu)建解釋器以解析特定的語言或表達(dá)式,如數(shù)學(xué)表達(dá)式、查詢語言等。 優(yōu)點: 靈活性: 解釋器模式可以 靈活地添加新的表達(dá)式和規(guī)則 ,因

    2024年02月19日
    瀏覽(96)
  • Java設(shè)計模式中的單例模式

    Java設(shè)計模式中的單例模式 單例模式是一種創(chuàng)建型設(shè)計模式,其目的是確保一個類只有一個實例,并提供一個全局訪問點。 單例模式的兩種不同方式 餓漢式單例模式: 懶漢式單例模式: 區(qū)別: 餓漢式單例模式(Eager Initialization): 在類加載時就創(chuàng)建實例,因此不存在線程安

    2024年01月24日
    瀏覽(21)
  • Java 設(shè)計者模式以及與Spring關(guān)系(四) 代理模式

    Java 設(shè)計者模式以及與Spring關(guān)系(四) 代理模式

    目錄 簡介: 23設(shè)計者模式以及重點模式 代理模式(Proxy Pattern) 靜態(tài)代理示例 spring中應(yīng)用 動態(tài)代理 1.基于JDK的動態(tài)代理 target.getClass().getInterfaces()作用 內(nèi)名內(nèi)部類寫法(更簡潔,但不推薦) 2.基于CGLIB實現(xiàn) spring中應(yīng)用 本文是個系列一次會出兩個設(shè)計者模式作用,如果有關(guān)聯(lián)就三

    2024年01月23日
    瀏覽(92)
  • 設(shè)計模式-外觀模式在Java中的使用示例

    設(shè)計模式-外觀模式在Java中的使用示例

    外觀模式是一種使用頻率非常高的結(jié)構(gòu)型設(shè)計模式,它通過引入一個外觀角色來簡化客戶端與子系統(tǒng) 之間的交互,為復(fù)雜的子系統(tǒng)調(diào)用提供一個統(tǒng)一的入口,降低子系統(tǒng)與客戶端的耦合度,且客戶端調(diào)用非常方便。 示例 自己泡茶和去茶館喝茶的區(qū)別,如果是自己泡茶需要自

    2024年02月17日
    瀏覽(24)
  • Java中的23種設(shè)計模式

    ? ? ? ? 單例模式是 Java 中最簡單的設(shè)計模式之一。通過單例模式,可以保證系統(tǒng)中,應(yīng)用了單例模式的類,只有一個對象實例。包括五種:餓漢式、懶漢式、雙重校驗、靜態(tài)內(nèi)部類、枚舉類。 1.1 餓漢式 特點:類加載時就初始化, 避免了線程同步的問題,是線程安全的。

    2024年02月06日
    瀏覽(21)
  • java Spring中使用到的設(shè)計模式

    java Spring中使用到的設(shè)計模式

    單例模式(Singleton Pattern)是java中最簡單的設(shè)計模式之一。這種類型的設(shè)計模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式。這種模式涉及到一個單一的類,該類負(fù)責(zé)創(chuàng)建自己的對象,同時確保只有單個對象被創(chuàng)建。這個類提供了一種訪問其唯一對象的方式,可以直接

    2024年02月16日
    瀏覽(26)
  • Java 設(shè)計者模式以及與Spring關(guān)系(六) 裝飾和模版方法模式

    Java 設(shè)計者模式以及與Spring關(guān)系(六) 裝飾和模版方法模式

    本文是個系列一次會出兩個設(shè)計者模式作用,如果有關(guān)聯(lián)就三個,除此外還會講解在spring中作用。 23設(shè)計者模式以及重點模式 我們都知道 設(shè)計者模式 有 3 類 23 種設(shè)計模式,標(biāo)紅是特別重要的設(shè)計者模式建議都會,而且熟讀于心,標(biāo)藍(lán)是指其次重要建議也要明白。 (1)創(chuàng)建

    2024年01月24日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包