Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图 1 所示。 6 k* h$ X9 |" [: i j
! K" N$ D4 u( L% h# K( G; W8 W
组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下: ! h! r; G% ?7 r2 r+ s
1 s" }! [% `2 E9 I- i3 Z
核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 7 v% Y! u; H$ J. @. b
u( C# V( U3 e& O3 Q) q: K3 [
Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 2 P, H. q0 o9 l- O D
1 o6 Q% T) D, B- l6 c3 M
Spring
AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring
框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring
AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。 8 {8 \& v1 F4 S
+ l$ D! l( N7 N/ A* _
Spring DAO:JDBC DAO
抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写
的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。 : R3 v {9 F: }5 p8 I4 x O
8 ]) k, R7 z8 m$ b @
Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。 # G3 N6 J: X! L B) u5 P
- Z4 S1 O5 U) ]! X, B+ N2 w
Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。 5 V7 y O2 {, O4 B
Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。 ) Y: e' C6 ^/ F" T1 N% B
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版本中,这些模块得到了进一步优化,...