Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图 1 所示。
组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下: ! h! r; G% ?7 r2 r+ s
核心容器(Spring core)
核心容器提供Spring框架的基本功能。Spring以bean的方式组织和管理Java应用中的各个组件及其关系。Spring使用BeanFactory来产生和管理Bean,它是工厂模式的实现。BeanFactory使用控制反转(IoC)模式将应用的配置和依赖性规范与实际的应用程序代码分开。BeanFactory使用依赖注入的方式提供给组件依赖。
Spring上下文(Spring context)
Spring上下文是一个配置文件,向Spring框架提供上下文信息。Spring上下文包括企业服务,如JNDI、EJB、电子邮件、国际化、校验和调度功能
Spring面向切面编程(Spring AOP)
通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring框架中。所以,可以很容易地使 Spring框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。
Spring DAO模块
DAO模式主要目的是将持久层相关问题与一般的的业务规则和工作流隔离开来。Spring 中的DAO提供一致的方式访问数据库,不管采用何种持久化技术,Spring都提供一直的编程模型。Spring还对不同的持久层技术提供一致的DAO方式的异常层次结构。
Spring ORM模块
Spring 与所有的主要的ORM映射框架都集成的很好,包括Hibernate、JDO实现、TopLink和IBatis SQL Map等。Spring为所有的这些框架提供了模板之类的辅助类,达成了一致的编程风格。
Spring Web模块
Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。Web层使用Web层框架,可选的,可以是Spring自己的MVC框架,或者提供的Web框架,如Struts、Webwork、tapestry和jsf。
Spring MVC框架(Spring WebMVC)
MVC框架是一个全功能的构建Web应用程序的MVC实现。通过策略接口,MVC框架变成为高度可配置的。Spring的MVC框架提供清晰的角色划分:控制器、验证器、命令对象、表单对象和模型对象、分发器、处理器映射和视图解析器。Spring支持多种视图技术。 3 ~9 _* n; E2 E8 v7 ]* V Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用。 |
相关推荐
Spring框架是Java开发中广泛使用的轻量级框架,它的核心在于控制反转(IoC)和面向切面编程(AOP),并由七个主要模块构成,这些模块相互独立,也可以协同工作,为开发者提供了强大的功能支持。以下是对这些模块的...
Spring的核心在于它的七大模块,每个模块都有其特定的功能和应用场景。下面我们将详细探讨这些模块。 1. **Spring Core** Spring Core是整个Spring框架的基础,它包含了IoC(Inversion of Control,控制反转)和...
Spring框架是Java开发中最常用的轻量级框架之一,它的七大模块构建了强大的功能体系,使得开发者可以更加专注于业务逻辑,而无需过多关注底层的实现细节。以下是对这七大模块的详细解释: 1. Spring Core(核心模块...
Spring框架七大模块简单介绍 Spring框架是一个开源框架,旨在解决企业应用程序开发的复杂性。框架的主要优势之一是其分层架构,允许开发者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring框架由...
标题中的“55个Spring(7模块)”指的是Spring框架的七个核心模块,这七个模块是Spring框架的基础,对于理解Spring的工作原理以及在实际开发中的应用至关重要。Spring框架以其依赖注入(Dependency Injection,DI)...
1.SpringCore: Core封装包是框架的最基础部分,提供IOC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和...
Spring框架是Java应用程序的核心框架,提供了七个核心模块,分别是Spring Core、Spring AOP、Spring Context、Spring DAO、Spring ORM、Spring Web和Spring MVC。这些模块提供了不同的功能,共同构成了Spring框架的...
Spring以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)为核心,极大地简化了Java应用程序的开发。这本《Spring参考手册》与《Spring速查手册》是学习和掌握Spring框架...
《68spring(7个模块)》是一份深入解析Spring框架的综合学习资源,它包含了七个关键模块,全面覆盖了Spring的核心概念和技术。这七个模块可能是:IoC(控制反转)、AOP(面向切面编程)、Spring MVC、数据访问与...
Spring-WS模块提供了基于XML的Web服务开发,而Spring-REST模块则支持创建和消费RESTful服务。 七、测试支持 Spring 3提供了全面的测试支持,包括单元测试、集成测试和端到端测试。Spring Test模块与JUnit和Mockito...
Spring Boot的引入极大地简化了创建独立的、生产级别的基于Spring的应用程序。 七、Spring Boot Spring Boot是Spring的最新发展,它基于“约定优于配置”的原则,提供了快速启动和运行Spring应用程序的方法。内置的...
Spring的Web模块包括Web、Servlet、Portlet和WebSocket四个子模块。Web-MVC为构建基于HTTP的服务提供了模型-视图-控制器架构,Servlet和Portlet模块则是对标准Servlet API的扩展,WebSocket模块支持WebSocket协议的...
七、Spring Framework 的优点 * Spring Framework 使您可以从“普通 Java 对象”(POJO)开始构建应用程序,并将企业服务非侵入式地应用到 POJO 中。 * Spring Framework 使您可以在一个数据库事务中执行 Java 方法...
Spring Framework以其模块化设计著称,主要分为Core Container(核心容器)、Data Access/Integration(数据访问/集成)、Web、AOP(面向切面编程)、Instrumentation(工具)和MVC(模型-视图-控制器)等模块。...
### Spring七大功能详解 #### 一、核心容器(Spring Core) **核心容器**提供了Spring框架的基础功能,通过Bean的方式组织和管理Java应用中的各种组件及其之间的关系。在Spring框架中,Bean Factory扮演着核心角色...
Spring的核心模块包括IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)。在Spring 4.0中,这两个概念得到了进一步强化,使得组件间的依赖关系更加灵活和易于管理。开发者可以通过注解...
2. 框架介绍:详细介绍了Spring框架的各个模块,如核心容器、面向切面编程(AOP)、消息处理、数据访问/集成、Web模块和测试模块。 3. 使用场景:讨论了依赖管理和命名约定,Spring依赖和依赖于Spring的不同场景,...
Spring框架是Java开发中广泛应用的轻量级框架,它以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)为核心特性,极大地简化了企业级应用的开发工作。这份"Spring框架...
七、Spring的测试支持 Spring提供了`Spring Test`模块,包括`@ContextConfiguration`、`@Autowired`等注解,支持单元测试和集成测试,可以方便地加载Spring上下文并注入依赖。 八、Maven支持 Spring 2.5.6开始,...
Spring框架由多个模块组成,包括Core Container(核心容器)、Data Access/Integration(数据访问/集成)、Web、AOP(面向切面编程)、Instruments(工具类)以及Test等。5.3.29版本中,这些模块得到了进一步优化,...