spring 中都用到了哪些设计模式?

提问者:帅平 问题分类:面试刷题

spring 中都用到了哪些设计模式?

1 个回答
Rae
Rae 管理员

Spring中使用到的设计模式有:

1、工厂设计模式: 比如通过 BeanFactory 和 ApplicationContext 来生产 Bean 对象
2、代理设计模式:  AOP 的实现方式就是通过代理来实现,Spring主要是使用 JDK 动态代理和 CGLIB 代理
3、单例设计模式: Spring 中的 Bean 默认都是单例的
4、模板方法模式: Spring 中 jdbcTemplate 等以 Template 结尾的对数据库操作的类,都会使用到模板方法设计模式,一些通用的功能
5、包装器设计模式: 我们的项目需要连接多个数据库,而且不同的客户在每次访问中根据需要会去访问不同的数据库。这种模式让我们可以根据客户的需求能够动态切换不同的数据源
6、观察者模式: Spring 事件驱动模型观察者模式的
7、适配器模式:Spring AOP 的增强或通知(Advice)使用到了适配器模式

发布于:1个月前 (10-20)
Rae
Rae管理员

发布于:1个月前 (10-20)
我来回答