1. 工厂模式:Spring 使用工厂模式可以通过 BeanFactory 或 ApplicationContext 创建对象
2. 单例模式:Bean 默认就是单例模式。(创建对象为单例模式)
3. 代理模式:主要体现在 Spring 的 AOP 模块功能实现
4. 模板方法模式:主要用来减少代码重复,比如 jdbcTemplate 等
5. 观察者模式:定义对象键一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知被制动更新。如 Spring 中 listener 的实现 --ApplicationListener。