1.工廠模式,在各種BeanFactory以及ApplicationContext創建中都用到了 2.模版模式,在各種BeanFactory以及ApplicationContext實現中也都用到了 3.代理模式,Spring AOP 利用了 AspectJ AOP實現的! AspectJ AOP 的 ...
1.工廠模式,在各種BeanFactory以及ApplicationContext創建中都用到了
2.模版模式,在各種BeanFactory以及ApplicationContext實現中也都用到了
3.代理模式,Spring AOP 利用了 AspectJ AOP實現的! AspectJ AOP 的底層用了動態代理
動態代理有兩種
目標方法有介面時候自動選用 JDK 動態代理
目標方法沒有介面時候選擇 CGLib 動態代理
4.策略模式,載入資源文件的方式,使用了不同的方法,比如:ClassPathResourece,FileSystemResource,ServletContextResource,UrlResource但他們都有共同的藉口Resource;在Aop的實現中,採用了兩種不同的方式,JDK動態代理和CGLIB代理
5.單例模式,比如在創建bean的時候。
以上以本人查閱資料以及自己的一些理解,裡面應該還有其他設計模式,總之還是要多敲多研究。