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.桥接模式: 可以根据客户的需求能够动态切换不同的数据源 如: 项目需要连接多个数据库 在每次访问中根据需要会去访问不同的数据库
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。