码上敲享录 > Spring面试题 > Spring 中有哪些设计模式?

Spring 中有哪些设计模式?

上一章章节目录下一章 2023-07-17已有221人阅读 评论(0)

Spring框架本身并不是一个设计模式,而是一个应用了多种设计模式的框架。下面列举一些在Spring框架中常用的设计模式:


1. 控制反转(Inversion of Control,IoC):也称为依赖注入(Dependency Injection,DI),通过将对象的创建和依赖关系委托给容器来实现对象之间的松耦合。


2. 单例模式(Singleton):Spring中的Bean默认使用单例模式,在容器中只创建一个实例,以实现对Bean的统一管理和状态共享。


3. 工厂模式(Factory):Spring中的BeanFactory和ApplicationContext充当了工厂,通过配置文件或注解等方式来创建和管理Bean。


4. 代理模式(Proxy):Spring的AOP(面向切面编程)功能就是基于代理模式实现的,通过创建代理对象来包装原始对象,实现对目标对象的增强和横切关注点的管理。


5. 观察者模式(Observer):Spring的事件机制就是基于观察者模式实现的,通过ApplicationEvent和ApplicationListener来支持应用内的事件和监听机制。


6. 模板模式(Template):例如Spring的JdbcTemplate,它提供了一种模板化的方式来简化数据库操作,将共性的操作抽取到模板中,方便使用者进行具体实现。


7. 策略模式(Strategy):例如Spring的Resource接口和ResourceLoader接口,它们提供了一种策略模式的实现,支持不同类型资源的加载和访问。


8. 适配器模式(Adapter):例如Spring的HandlerAdapter,它将不同类型的Handler适配到统一的处理方式(调用统一的方法)上。


总之,Spring框架运用了多种设计模式,通过这些设计模式的应用,实现了各种功能和特性,提供了灵活、可扩展和可维护的开发解决方案。


向大家推荐《Activiti工作流实战教程》:https://xiaozhuanlan.com/activiti
0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交