spring中用到的设计模式

spring中用到的设计模式:

1.工厂模式:
在各种BeanFactory以及ApplicationContext创建中都用到了;

2.模版模式:
在各种BeanFactory以及ApplicationContext实现中也都用到了;

3.代理模式:
在Aop实现中用到了JDK和CJLIB的动态代理;

4.单例模式:
这个比如在创建bean的时候,处理循环依赖问题时候。

5.Tomcat中使用外观模式:
因为Tomcat中有很多不同的组件,每个组件需要相互通
信,但又不能将自己内部数据过多地暴露给其他组件。用外观模式隔离数据是个很好的方法。

6.策略模式
在Java中的应用,Comparator这个接口就是为策略模式。比如说Collections里面有一个sort方法,因为集合里面的元素有可能是复合对象,复合对象并不像基本数据类型,可以根据大小排序,复合对象怎么排序呢?基于这个问题考虑,Java要求如果定义的复合对象要有排序的功能,就自行
实现Comparable接口或Comparator接口。

7.原型模式:
使用原型模式创建对象比直接new一个对象在性能上好得多,因为Object类的clone()方法是一个native方法,它直接操作内存中的二进制流,特别是复制大对象时,性能的差别非常明显。

8.迭代器模式:
Iterable接口和Iterator接口 这两个都是迭代相关的接口,可以这么认为,实现了Iterable接口,则表示某个对象是可被迭代的;Iterator接口相当于是一个迭代器,实现了Iterator接
口,等于具体定义了这个可被迭代的对象时如何进行迭代的。

后续将分享各种设计模式的应用场景及代码

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring框架,有多种设计模式被广泛应用。以下是一些常见的设计模式Spring的应用: 1. 单例模式(Singleton Pattern):Spring容器默认使用单例模式管理Bean对象。这意味着在整个应用程序,只会创建一个Bean实例,并且可以在多个地方共享使用。 2. 工厂模式(Factory Pattern):Spring使用工厂模式来创建和管理Bean对象。通过配置文件或注解,Spring容器可以根据需要动态地创建和提供Bean实例。 3. 代理模式(Proxy Pattern):Spring AOP(面向切面编程)使用代理模式来实现横切关注点的功能。通过代理对象,可以在目标对象的方法执行前后添加额外的逻辑,如日志记录、事务管理等。 4. 观察者模式(Observer Pattern):Spring的事件机制基于观察者模式。通过定义事件和监听器,可以实现应用程序内部的事件通知和处理。 5. 适配器模式(Adapter Pattern):Spring MVC框架的HandlerAdapter就是一个适配器模式的应用。它将不同类型的处理器适配到统一的处理器接口上,使得框架能够统一处理各种类型的请求。 6. 模板方法模式(Template Method Pattern):Spring的JdbcTemplate是一个典型的模板方法模式的应用。它定义了一系列的操作步骤,具体的实现由子类来完成。 7. 依赖注入模式(Dependency Injection Pattern):Spring的核心特性之一就是依赖注入。通过依赖注入,Spring容器可以自动将依赖关系注入到对象,降低了对象之间的耦合性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值