单例模式:spring中的大多数Bean都是单例Bean
简单工厂:BeanFactory ,Bean的工厂getBean创建Bean
工厂方法:factoryBean,实现这个接口重写getObject进行增强
代理模式:SpringAop,使用了动态代理 ,jdk动态代理和cglib字节码生产技术
模板方法模式:redisTemplate jdbcTemplate,里面提供了一些列模板方法
观察者模式:当一个对象的状态发生改变的时候,所有依赖于它的对象都会得到通知,比如ApplicationListener
策略模式:Bean的实例化包含原生对像的实例化和代理对象的实例化,不同的实例化内部逻辑不一样
装饰器模式:一些以Wrapper命名的类都是装饰器模式 。BeanWrapper去访问Bean的属性和方法的一个类
适配器模式:MVC模块的HandleAdapter就用到适配器模式