Spring框架中使用哪些设计模式呢?
今天遇到一个面试官--考察Spring知识比较细
竟然问出--Spring中使用哪些设计模式呢?下文笔者将具体的信息记录如下,方便以后备查
竟然问出--Spring中使用哪些设计模式呢?下文笔者将具体的信息记录如下,方便以后备查
Spring中使用设计模式举例
1.代理模式:
AOP 和 remoting中使用比较多
2.单例模式:
Spring中定义bean都是单例模式
3.模板方法:
用于解决代码重复现象
如:
RestTemplate,JmsTemplate,JpaTemplate
4.工厂模式:
BeanFactory 用来创建对象
5.策略模式:
如Resource的实现类
针对不同的资源文件
实现不同方式的资源获取策略
6.适配器模式:
Spring AOP的增强或通知(Advice)使用到适配器模式
Spring MVC中也是用到了适配器模式适配Controller
7.观察者模式:
Spring事件驱动模型就是观察者模式的一个经典应用。
8.桥接模式:
可以根据客户的需求能够动态切换不同的数据源
如:
项目需要连接多个数据库
在每次访问中根据需要会去访问不同的数据库
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


