Spring 系列教程
- Spring 框架介绍
- Spring 框架模块
- Spring开发环境搭建(Eclipse)
- 创建一个简单的Spring应用
- Spring 控制反转容器(Inversion of Control – IOC)
- 理解依赖注入(DI – Dependency Injection)
- Bean XML 配置(1)- 通过XML配置加载Bean
- Bean XML 配置(2)- Bean作用域与生命周期回调方法配置
- Bean XML 配置(3)- 依赖注入配置
- Bean XML 配置(4)- 自动装配
- Bean 注解(Annotation)配置(1)- 通过注解加载Bean
- Bean 注解(Annotation)配置(2)- Bean作用域与生命周期回调方法配置
- Bean 注解(Annotation)配置(3)- 依赖注入配置
- Bean Java配置
- Spring 面向切面编程(AOP)
- Spring 事件(1)- 内置事件
- Spring 事件(2)- 自定义事件
Spring框架大概由20来个模块组成。这些模块可以分成几个大的层次:核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具和测试等,如下图所示。开发者可以根据需要选择其中的模块使用,由于是模块化的结构,所以很容易与其他框架一起集成使用。
核心容器
核心容器层是spring框架的基础,其他层都依赖于这一层,核心容器这一层包含以下4个模块:
- Spring Core:这个模块是Spring框架的核心,提供控制反转/依赖注入功能
- Spring Bean:这个模块实现Bean的工厂模式,Bean可以理解为组件,是JEE中基本的代码组织单位,Spring中Bean形式是普通Java类
-
Spring Context:此模块表示Spring应用的环境,通过此模块可访问任意Bean,
ApplicationContext
接口是模块的关键组成 - Spring表达式语言(SpEL):这个模块提供对表达式语言(SpEL)支持
Spring数据访问/集成
数据访问相关,由以下5个模块组成:
- JDBC:对Java JDBC接口再次包装,让Spring应用中使用JDBC更简单
- ORM: ORM代表对象关系映射,该模块提供对ORM的支持
- OXM: OXM代表对象XML映射器,该模块提供对OXM的支持
- JMS: JMS代表Java消息传递服务,该模块提供对JMS的支持
- 事务: 该模块提供数据库事务的支持
Spring Web
Web层包括以下模块:
- Web:提供基本的Web功能,如文件下载、rest接口支持等
- web-servlet:实现MVC(Model-View-Controller)功能
- web socket:提供对web socket的支持
- web portlet:提供对web portlet的支持
其他模块
- AOP 提供对面向切面编程的支持
- Aspects 提供与AspectJ集成,AspectJ是另一个面向切面编程的框架
- Instrumentation 提供在某些应用服务器中使用的类加载实现
- Messaging 提供对STOMP(Simple (or Streaming) Text Oriented Message Protocol )的支持
- Test 支持JUnit或TestNG框架测试Spring组件