Spring框架模块


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组件

你可能感兴趣的:(Spring框架模块)