1.工厂模式:beanFactory,ApplicationContext创建中
2.模板模式:BeanFactory,实现中的空方法;如,spring源码中的空方法的实现,只要继承当前类,实现方法就可以扩展了;
3.代理模式;spring框架中的核心aop,面向切面变成,使用了动态代理,jdk,cap,使用动态代理模式;
4.策略模式:不同策略,使用不同的逻辑处理,如:加载资源文件地方时,使用了不同的方法,如:classPathRecource,urlresource,FileSystemResource,
在加载处理时,实现机制不同。将if else 抽象成了 策略模式
5.单例模式:spring中创建的Bean对象是单例的。
6.观察者模式:会发布一系列的实践,刷新,完成事件,回调机制,需要通过回调实现 如,spring中applicationEvent,ApplicationLIster,ApplicationEventPublisher等
7.适配器模式: spring mvc中的一些 adapter ,各种adapter,ThrowadiceAdapter,AfterReturnAdapter
8.装饰者模式:源码中类型中带 Wrapper或者 Decorator都是