spring中用到的设计模式及应用场景

spring中用到的设计模式及应用场景

1.工厂模式:在Beanfactory和applicationContext创建中都用到了

2.单例模式:Bean默认就是单例模式,单例模式只允许创建一个对象,获取两个bean对象会发现他们的内存地址是一样的

  <bean id="emp" class="entity.employee" scope="singleton">
  </bean>

3.多例模式:把scope="singleton"改成scope=“prototype”, 每次获取这个bean都会创建一个新的bean对象,内存地址都不一样。

  <bean id="emp" class="entity.employee" scope="prototype">
  </bean>

1,2,3属于创建型模式

4.代理模式:Spring AOP 底层就是用了动态代理

5.适配器模式:就比如springmvc执行原理有一步就用到了, DispatcherServlet通过HandlerAdapter处理器适配器调用具体的处理器也就是Controller。

6.装饰器模式: 就是动态的给一个对象添加一些额外的职责。

4,5,6属于结构型模式

7.模板模式:spring提供的数据库访问的模板类JdbcTemplate、消息处理的模板类JMSTemplate、HTTP通信的模板类RestTemplate都用到了模板设计模式

8.策略模式: 策略模式需要定义一个策略接口,不同的策略都去实现策略接口,在需要调用过程中通过持有该策略接口,然后根据不同的场景去使用不同的实现类 。

9.委派模式: 它的基本作用就是负责任务的调用和分配任务, 应用场景:委派对象本身不知道如何处理一个任务或请求,而交给其他对象来处理;

经典案例:老板想要做一个XX项目,安排给项目经理,项目经理事先是了解整个项目组的每个人的职责的,于是项目经理拿到项目之后,分模块分配给项目组的成员。

10.观察者模式:用于spring监听事件

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值