(1)工厂模式:Spring使用工厂模式,通过BeanFactory和ApplicationContext来创建对象
(2)单例模式:Bean默认为单例模式
(3)策略模式:例如Resource的实现类,针对不同的资源文件,实现了不同方式的资源获取策略
(4)代理模式:Spring的AOP功能用到了JDK的动态代理和CGLIB字节码生成技术
(5)模板方法:可以将相同部分的代码放在父类中,而将不同的代码放入不同的子类中,用来解决代码重复的问题。比如RestTemplate, JmsTemplate, JpaTemplate
(6)适配器模式:Spring AOP的增强或通知(Advice)使用到了适配器模式,Spring MVC中也是用到了适配器模式适配Controller
(7)观察者模式:Spring事件驱动模型就是观察者模式的一个经典应用。
(8)桥接模式:可以根据客户的需求能够动态切换不同的数据源。比如我们的项目需要连接多个数据库,客户在每次访问中根据需要会去访问不同的数据库
Spring 框架中都用到了哪些设计模式
原创
©著作权归作者所有:来自51CTO博客作者红目香薰的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:Spring如何解决循环依赖问题
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Spring 框架源码中都用到了哪些设计模式?
模板模式定义了一个操作的算法骨架,将一些步骤延迟到子类中实现,从而使得算法的结构稳定,但具体实现可以灵活变化。IoC 将
spring 设计模式 java 依赖关系 单例模式 -
谈谈Spring中都用到了那些设计模式
写作目的看看Spring和SpringMVC源码还是有必要的,而且里面用了很多经
spring java 后端 sed 设计模式 -
spring中使用到了哪些设计模式?
以上只是一些在 Spring 源码中常见的设计
spring 设计模式 java 子类 代理模式 -
sqlite long 类型
CONVERT 函数 [数据类型转换] 功能 返回转换成提供的数据类型的表达式。 语法 CONVERT ( data type, expression [ , format-style ] ) 参数 data type 表达式将转换成的数据类型。 expression
sqlite long 类型 sql sql server character date