Spring中的设计模式

这篇具有很好参考价值的文章主要介绍了Spring中的设计模式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.Spring中使用到的设计模式有:

2.工厂模式

3.单例模式

4.代理模式

5.模板模式

6.适配器模式


1.Spring中使用到的设计模式有:

        工厂模式:实现IoC容器

        单例模式:将bean设置为单例

        代理模式:AOP的底层实现

        模板模式:比如引入jdbc依赖后出现的jdbcTemplate

        适配器模式:Spring MVC的HandlerAdapter就使用了适配器模式

2.工厂模式

1.Spring中的使用位置

        Spring创建IoC容器的方法是:BeanFactory或ApplicationContext;此时使用了工厂模式

2.BeanFactory

        注重延迟注入,即使用到bean对象的时候才进行依赖注入

        优点:能够节省内存

3.ApplicationContext

        是BeanFactory的一个子接口,在IoC容器一启动就创建所有bean对象,一般使用的都是这个接口,功能更加强大

BeanFactory与ApplicationContext的具体实现关系:

Spring中的设计模式,Java日常零碎知识点学习,spring,设计模式,servlet

3.单例模式

1.Spring中的使用位置:

        bean的默认作用域是singleton,也就是单例的

2.单例模式的好处

        对于频繁使用的对象,可以降低每次使用都创建对象的开销,减少内存的占用

4.代理模式

1.Spring中的使用位置

        AOP的底层实现是基于动态代理的

2.代理模式的好处

        将代码增强的功能(比如日志等功能)抽取出来,方便代码维护与扩展

5.模板模式

1.Spring中的使用位置

        引入jdbc依赖后出现的jdbcTemplate等的持久化技术

2.模板模式的好处

        通过继承方式实现模板模式,增强代码的复用能力

6.适配器模式

1.Spring中的使用位置

        SpringMVC的HandlerAdapter,用来适配执行Handler

2.适配器模式的好处

        适配器模式:将一个接口转换为项目所需要的另一个接口,使得接口不兼容的类都能运行

比如:HandlerAdapter执行Handler时,由于请求不同,Handler控制器也不同,此时适配器会对目标类进行适配,然后找到相应的Handler处理不同的请求文章来源地址https://www.toymoban.com/news/detail-519125.html

到了这里,关于Spring中的设计模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解锁Spring Boot中的设计模式—03.委派模式:探索【委派模式】的奥秘与应用实践!

    委派模式 是一种负责任务的调度和分配模式,类似于代理模式但更注重结果而非过程。它可以被视为一种特殊情况下的静态代理的全权代理,但并不属于GOF 23种设计模式之一,而是归类为行为型模式。 委派模式在Spring框架中广泛应用,其中最常见的例子是 DispatcherServlet ,它

    2024年02月19日
    浏览(53)
  • Java设计模式-策略模式-基于Spring实现

    策略模式是一种行为设计模式,它允许在运行时选择算法的行为。它将算法封装在 独立的策略类 中,使得它们可以相互替换,而不影响客户端代码。这种模式通过 将算法的选择从客户端代码中分离出来 ,提供了更大的灵活性和可维护性。 在Java中,策略模式的设计理念可以

    2024年02月08日
    浏览(57)
  • Java设计模式中的代理模式

    Java设计模式中的代理模式 代理模式是一种结构型设计模式,它提供了一个代理对象,以控制对其他对象的访问。代理可以充当中介,用于控制对真实对象的访问。 代码举例演示 静态代理: 动态代理 区别: 静态代理: 代理类在编译时就已经确定,并且需要为每个被代理的

    2024年01月25日
    浏览(41)
  • 解锁Spring Boot中的设计模式—02.解释器模式:探索【解释器模式】的奥秘与应用实践!

    解释器模式(Interpreter Pattern)是一种行为设计模式,它用于定义语言的文法,并且解释语言中的表达式。在Java中,解释器模式可以用于构建解释器以解析特定的语言或表达式,如数学表达式、查询语言等。 优点: 灵活性: 解释器模式可以 灵活地添加新的表达式和规则 ,因

    2024年02月19日
    浏览(68)
  • Java设计模式中的单例模式

    Java设计模式中的单例模式 单例模式是一种创建型设计模式,其目的是确保一个类只有一个实例,并提供一个全局访问点。 单例模式的两种不同方式 饿汉式单例模式: 懒汉式单例模式: 区别: 饿汉式单例模式(Eager Initialization): 在类加载时就创建实例,因此不存在线程安

    2024年01月24日
    浏览(52)
  • Java 设计者模式以及与Spring关系(四) 代理模式

    目录 简介: 23设计者模式以及重点模式 代理模式(Proxy Pattern) 静态代理示例 spring中应用 动态代理 1.基于JDK的动态代理 target.getClass().getInterfaces()作用 内名内部类写法(更简洁,但不推荐) 2.基于CGLIB实现 spring中应用 本文是个系列一次会出两个设计者模式作用,如果有关联就三

    2024年01月23日
    浏览(45)
  • 设计模式-外观模式在Java中的使用示例

    外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统 之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。 示例 自己泡茶和去茶馆喝茶的区别,如果是自己泡茶需要自

    2024年02月17日
    浏览(45)
  • Java中的23种设计模式

            单例模式是 Java 中最简单的设计模式之一。通过单例模式,可以保证系统中,应用了单例模式的类,只有一个对象实例。包括五种:饿汉式、懒汉式、双重校验、静态内部类、枚举类。 1.1 饿汉式 特点:类加载时就初始化, 避免了线程同步的问题,是线程安全的。

    2024年02月06日
    浏览(46)
  • java Spring中使用到的设计模式

    单例模式(Singleton Pattern)是java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一对象的方式,可以直接

    2024年02月16日
    浏览(61)
  • Java 设计者模式以及与Spring关系(六) 装饰和模版方法模式

    本文是个系列一次会出两个设计者模式作用,如果有关联就三个,除此外还会讲解在spring中作用。 23设计者模式以及重点模式 我们都知道 设计者模式 有 3 类 23 种设计模式,标红是特别重要的设计者模式建议都会,而且熟读于心,标蓝是指其次重要建议也要明白。 (1)创建

    2024年01月24日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包