`
lvwenwen
  • 浏览: 958448 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

spring用到的设计模式

阅读更多

spring源码也读了两遍了,但对于里面描述的关系还是不太清楚,以后再多读几遍吧,但总还有些收获的,下面就说说spring用到的设计模式主要有哪些:

1.工厂模式,这个很明显,在各种BeanFactory以及ApplicationContext创建中都用到了;

2.模版模式,这个也很明显,在各种BeanFactory以及ApplicationContext实现中也都用到了;

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

4.策略模式,第一个地方,加载资源文件的方式,使用了不同的方法,比如:ClassPathResourece,FileSystemResource,ServletContextResource,UrlResource但他们都有共同的借口Resource;第二个地方就是在Aop的实现中,采用了两种不同的方式,JDK动态代理和CGLIB代理;

5.单例模式,这个比如在创建bean的时候。

就说以上这些,说的也不是很清楚,如果想搞明白,还是多看几遍代码吧,当然还用到了其他的设计模式,就不多说了。

http://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/

分享到:
评论

相关推荐

    第四章:Spring AOP API 设计模式1

    【Spring AOP设计模式】是Spring框架中面向切面编程的重要组成部分,它允许开发者通过分离关注点来解耦代码,实现灵活的模块化设计。在本章中,我们将探讨17种设计模式在Spring AOP中的应用和实现,以及它们如何帮助...

    Spring下使用策略模式

    在Spring框架中,策略模式是一种常见的设计模式,它允许我们定义一组可互换的策略,这些策略可以在运行时根据需求动态选择。这篇文章将深入探讨如何在Spring中运用策略模式,并结合源码分析其工作原理。 策略模式的...

    spring用到的3个模式源码

    在深入探讨Spring框架之前,了解其背后的基本设计模式至关重要。Spring框架广泛地应用了三种主要的Java设计模式:单例模式、工厂模式和代理模式。这些模式为Spring提供了灵活性、可扩展性和高效的资源管理。 首先,...

    86丨开源实战四(下):总结Spring框架用到的11种设计模式1

    【Spring框架设计模式详解】 Spring框架作为Java领域最流行的应用框架之一,其高效、灵活的特性离不开优秀的设计模式支持。本篇文章将总结Spring框架中所采用的11种设计模式,帮助你深入理解Spring的内部机制。 1....

    spring mvc用到的jar包

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,专为构建可维护、高性能的 MVC(Model-View-Controller)应用程序而设计。在这个压缩包文件“springJar”中,可能包含了一系列 ...

    java设计模式中英文各种版本打包下载 学习设计模式必备材料

    在J2EE架构中,设计模式的应用尤为重要,因为J2EE通常涉及多层架构,包括表现层、业务逻辑层和数据访问层,每个层都可能用到不同的设计模式来优化结构和交互。 例如,工厂模式常用于创建J2EE中的DAO(数据访问对象...

    struts + hibernate + spring 用到的jar包

    1. Struts:Struts 是一个基于MVC设计模式的Java Web框架,它使得开发者可以更方便地构建可维护、结构清晰的Web应用。Struts主要组件包括Action类、ActionForm、ActionServlet、配置文件(struts-config.xml)等。...

    spring3+Hibernate3+struts2 所用到的jar

    3. **Struts2框架**:Struts2是一个基于MVC设计模式的Web框架,主要用于处理前端请求和控制应用程序流程。它的核心配置文件是`struts.xml`,在这个文件中,我们可以定义Action类、结果视图、拦截器等,来规划HTTP...

    设计模式与算法

    在Java中,设计模式的应用广泛,例如,Spring框架就大量使用了单例模式、工厂模式和策略模式等。单例模式保证一个类只有一个实例,常用于配置管理、缓存服务等场景。工厂模式提供了一种创建对象的最佳方式,避免了...

    面向对象初学者必须掌握的几种设计模式

    观察者模式 Observer:Swing中的事件模型 工厂模式 Factory:在JDK中遍地都是,比如JDBC、JNDI等,是学习Spring的基础 命令模式 Command:Struts框架的基石 单例模式 Singleton:最简单的设计模式,大量...

    spring一些常用的jar包

    Spring AOP通过代理模式实现了切面,提供了声明式事务管理等功能。 4. **bean**: 这个标签可能指的是Spring的核心模块,Spring Bean容器。在Spring中,应用的对象被定义为Bean,容器负责创建、初始化、管理这些Bean...

    使用spring整合hibernate和struts时所要用到的所有jar包

    - **模型-视图-控制器(MVC)设计模式**:Struts2负责控制器,Spring处理业务逻辑,Hibernate处理数据持久化,三者共同实现MVC架构。 综上所述,整合Spring、Hibernate和Struts可以构建出强大且灵活的Java Web应用...

    图解Java设计模式笔记总结word版本.rar

    - 在Spring框架中,大量运用了依赖注入(DI)和面向切面编程(AOP),这些都是设计模式的实践。 - 大型分布式系统中,如微服务架构,会用到工厂模式、单例模式和代理模式等来管理服务实例和服务调用。 - 数据库...

    spring框架和log4j日志用到的jar包

    在Spring框架中,依赖注入(DI)是一种重要的设计模式,它允许对象间的耦合通过接口而非具体的实现类来完成。这使得代码更加灵活,易于测试和维护。Spring提供了XML配置、注解配置和Java配置三种方式来实现DI。 ...

    Spring.NET+NHibernate+MVC4框架所用到的所有DLL

    这两个概念是面向对象设计模式中的重要组成部分,能够帮助开发者减少代码之间的耦合,提高代码的可测试性和可维护性。Spring.Core.dll版本2.0意味着它包含了该框架的稳定版,具备良好的兼容性和性能。 接下来,我们...

    一个spring项目

    - 理解MVC设计模式。 - 掌握Spring的核心概念,如依赖注入(DI)和面向切面编程(AOP)。 - 学习Spring MVC的基本组件和工作原理。 - 实践编写控制器、服务和模型,以及配置文件。 - 学习使用模板引擎如JSP、...

    Spring MVC所需jar包

    2. **Spring MVC 模块**:`spring-webmvc.jar` 是 Spring MVC 的核心组件,它实现了 MVC 设计模式,提供请求处理、视图解析等功能。这个 jar 包是构建基于 Spring 的 Web 应用必不可少的。 3. **Spring Web 模块**...

    Spring Boot in Action 英文版

    Spring Cloud是基于Spring Boot实现的一系列框架的集合,提供了在分布式系统(如配置管理、服务发现、断路器、智能路由等)中快速构建常见模式的工具。 此外,Spring Boot还提供了一系列的生产就绪特性,例如通过...

    spring+struts+ibatis用到的配置文件模板

    Struts2是MVC设计模式的实现,它的配置文件主要处理请求映射和动作配置。`struts.xml`中常见的配置有: 1. `<package>`:定义一个包,可以包含多个Action配置。 2. `<action>`:定义一个具体的HTTP请求映射到哪个...

Global site tag (gtag.js) - Google Analytics