1、工廠模式 在各種BeanFactory以及ApplicationContext創建中都有用到 2、模板模式 在各種BeanFactory以及ApplicationContext創建中都有用到 3、代理模式 SpringAOP利用了AspectJ AOP實現的,Aspectj AOP的底層用的就是 ...
1、工廠模式
在各種BeanFactory以及ApplicationContext創建中都有用到
2、模板模式
在各種BeanFactory以及ApplicationContext創建中都有用到
3、代理模式
SpringAOP利用了AspectJ AOP實現的,Aspectj AOP的底層用的就是動態代理
4、策略模式
a、用於載入資源文件,會使用不同的方法,比如:ClassPathResource,FileSystemResource,ServletContextResource,UrlResource,但是他們都實現了一個共同的介面Resource;
b、在Aop的實現中可以採用兩種不同的方式,JDK的動態代理和cglib代理。
5、單例模式
比如我們在創建bean的時候
6、觀察者模式
spring中的ApplicationListener,ApplicationEvent,ApplicationEventPublisher
7、適配器模式
MethodBeforeAdviceAdapter,ThrowAdviceAdapter,AfterReturningAdapter
8、裝飾者模式
我們打開一些源碼,可以看到一些類型帶有Wrapper或者Decorator的都是的