1.工厂模式:spring的BeanFactory类就是使用了简单工厂模式,它主要提供了一个getbean()方法,用来创建对象的实例
2.单例模式:Bean的作用域默认为单例模式,可通过scope来修改,提供了五种作用域:singleton,
prototype,request,session,globalSession;
3.装饰器模式:以Wrapper命名的类,<BeanWrapper,访问Bean的属性和方法>
4.策略模式:Spring中的Bean对象的实例化,原生对象的实例化,代理对象的实例化
5.适配器模式:以adapter命名的类,就是采用了适配器模式,比如说MVC模块中的HandlerAdapter
6.代理模式:Spring Aop中用到了JDK动态代理和CJLIB的字节码生成技术
7.模板方法模式:基本都以Template结尾,主要解决代码重复的问题
8.观察者模式:当一个对象的的状态发生改变时,所有依赖他的对象都会收到通知,在Spring中主要以Listener结尾。