目錄
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)系:
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)換為項目所需要的另一個接口,使得接口不兼容的類都能運行文章來源:http://www.zghlxwxcb.cn/news/detail-519125.html
比如: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)!