1、工廠模式
在各種BeanFactory以及ApplicationContext創(chuàng)建中都用到了。
2、模板模式
在各種BeanFactory以及ApplicationContext實現(xiàn)中也都用到了。
3、代理模式
Spring AOP 利用了AspectJ AOP實現(xiàn)的,AspectJ AOP底層使用了動態(tài)代理。
4、策略模式
加載資源文件的方式,使用了不同的方法,如ClassPathResource,F(xiàn)ileSystemResource,ServletContextResource,URLResource,但它們都有共同的接口Resource;
在AOP的實現(xiàn)中,采用了兩種不同的方式,JDK動態(tài)代理和CGLIB代理。
5、單例模式
比如在創(chuàng)建Bean的時候。
6、觀察者模式
spring的ApplicationEvent,ApplicationListener,ApplicationEventPublisher
7、適配器模式
MethodBeforeAdviceAdapter,ThorwsAdviceAdaper,AfterReturningAdapter
8、裝飾著模式文章來源:http://www.zghlxwxcb.cn/news/detail-709277.html
源碼中類型帶Warpper或者Decorator的都是。文章來源地址http://www.zghlxwxcb.cn/news/detail-709277.html
到了這里,關于Spring中使用了哪些設計模式的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!