1.工厂模式,这个很明显,在各种BeanFactory以及ApplicationContext创建中都用到了: 2.模版模式,这个也很明显,在各种BeanFactory以及ApplicationContext实现中也都用到了: 3.代理模式,在Aop实现中用到了JDK的动态代理: 4.单例模式,这个比如在创建bean的时候. 5.Tomcat中有很多场景都使用到了外观模式,因为Tomcat中有很多不同的组件,每个组件需要相互通信,但又不能将自己内部数据过多地暴露给其他组件.用外观模式隔离数据是个…