淺談spring中用到的設(shè)計模式及應用場景
1、工廠模式,在各種BeanFactory以及ApplicationContext創(chuàng)建中都用到了
2、模版模式,在各種BeanFactory以及ApplicationContext實現(xiàn)中也都用到了
3、代理模式,Spring AOP 利用了 AspectJ AOP實現(xiàn)的! AspectJ AOP 的底層用了動態(tài)代理
動態(tài)代理有兩種
目標方法有接口時候自動選用 JDK 動態(tài)代理
目標方法沒有接口時候選擇 CGLib 動態(tài)代理
4、策略模式,加載資源文件的方式,使用了不同的方法,比如:ClassPathResourece,F(xiàn)ileSystemResource,ServletContextResource,UrlResource但他們都有共同的借口Resource;在Aop的實現(xiàn)中,采用了兩種不同的方式,JDK動態(tài)代理和CGLIB代理
5、單例模式,比如在創(chuàng)建bean的時候。
以上是本人查閱資料以及自己的一些理解,里面應該還有其他設(shè)計模式,總之還是要多敲多研究。
這篇淺談spring中用到的設(shè)計模式及應用場景就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Springcloud ribbon負載均衡算法實現(xiàn)
這篇文章主要介紹了Springcloud ribbon負載均衡算法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-04-04
java多線程之線程,進程和Synchronized概念初解
這篇文章主要介紹了java多線程之線程,進程和Synchronized概念初解,涉及進程與線程的簡單概念,實現(xiàn)多線程的方式,線程安全問題,synchronized修飾符等相關(guān)內(nèi)容,具有一定借鑒價值,需要的朋友可以參考下。2017-11-11
關(guān)于FastJson?long?溢出問題的小結(jié)
這篇文章主要介紹了關(guān)于FastJson?long?溢出問題的小結(jié),具有很好的參考價值,希望對大家有所幫助。2022-01-01

