当前位置: 首页 > article >正文

Spring 框架七大模块(Java EE 学习笔记03)

​核心容器模块(Core Container)

核心容器模块在Spring的功能体系中起着支撑性作用,是其他模块的基石。核心容器层主要由Beans模块、Core模块、Contex模块和SpEL模块组成。

(1)Beans模块。它提供了BeanFactory类,是工厂模式的经典实现,Beans模块的主要作用是创建和管理Bean对象。

(2)Core模块。它提供了Spring框架的基本组成部分,包括IoC和DI功能。

(3)Context模块。它构建于Beans模块和Core模块的基础之上,它可以通过ApplicationContext接口提供上下文信息。

(4)SpEL模块。它是Spring 3.0后新增的模块,提供了对SpEL表达式语言(Spring Expression Language)的支持,SpEL表达式语言是一个在程序运行时支持操作对象图的表达式语言。

数据访问及集成模块(Data Access/Integration)

数据访问及集成模块用于访问和操作数据库中的数据,它主要包含JDBC模块、ORM模块、OXM模块、JMS模块和Transactions模块。

(1) JDBC模块。它提供了一个JDBC的抽象层,消除了冗长的JDBC编码并能够解析数据库供应商特有的错误代码。

(2)ORM模块。它为主流的对象关系映射API提供了集成层,用于集成主流的对象关系映射框架。

(3)OXM模块。它提供了对XML映射的抽象层的支持,如JAXB、Castor等。

(4)JMS模块。它主要用于传递消息,包含消息的生产和消费。自4.1版本后,JMS模块支持与Spring-message模块的集成。

(5)Transactions模块。它的主要功能是事务管理。

Web模块

Web模块的实现基于ApplicationContext基础之上,它提供了Web应用的各种工具类,包括了Web模块、Servlet模块、WebSocket模块和Portlet模块。

(1) Web模块。它提供了针对Web开发的集成特性,如大部分文件上传功能等。此外,Web模块还包含一个HTTP客户端和Spring远程处理支持的Web相关部分。

(2)Servlet模块。它提供了Spring的模型、视图、控制器以及Web应用程序的REST Web服务实现。

(3)WebSocket模块。它是Spring 4.0以后新增的模块,它提供了WebSocket和SockJS的实现,以及对STOMP的支持。

(4)Portlet模块。它类似Servlet模块的功能,提供了Portlet环境下的MVC实现。

其他模块

Spring框架的其他模块还有AOP模块、Aspects模块、Instrumentation模块以及Test模块。

(1) AOP模块。它提供了对面向切面编程的支持,程序可以定义方法拦截器和切入点,将代码按照功能进行分离,以降低程序的耦合性。

(2)Aspects模块。它提供了与AspectJ集成的支持。

(3)Instrumentation模块。它提供了对类工具的支持,并且实现了类加载器,该模块可以在特定的应用服务器中使用。

(4)Messaging模块。它是Spring 4.0以后新增的模块,它提供了对消息传递体系结构和协议的支持。

(5)Test模块。它提供了对程序单元测试和集成测试的支持。


http://www.kler.cn/a/409287.html

相关文章:

  • redis的map底层数据结构 分别什么时候使用哈希表(Hash Table)和压缩列表(ZipList)
  • JS精进之Hoisting(提升)
  • QT基础 编码问题 定时器 事件 绘图事件 keyPressEvent QT5.12.3环境 C++实现
  • Makefile 之 wordlist
  • repmgr安装及常用运维指令
  • 【layui】table的switch、edit修改
  • SpringMVC接收请求参数
  • Python学习——字符串操作方法
  • Unity Shader常见函数 内置Built-in/URP等效函数
  • 【WPF】Prism学习(九)
  • android-sdk 安装脚本
  • BERT的基本理念
  • Github工作流
  • 高级网络安全——移动IP (GSM认证和密钥协议)(week6)
  • Win11下载和配置VSCode(详细讲解)
  • ant vue3 form嵌套校验
  • C++ 优先算法 —— 长度最小的子数组(滑动窗口)
  • SD NAND 的 SDIO在STM32上的应用详解
  • 最新‌VSCode保姆级安装教程(附安装包)
  • vue2 src_Todolist编辑($nextTick)
  • java SQL中使用for update作用和用法
  • 输入三个整数x,y,z,请把这三个数由小到大输出。-多语言实现
  • Scala案例:全文单词统计
  • 【架构】主流企业架构Zachman、ToGAF、FEA、DoDAF介绍
  • 资产管理运营系统mobilefront2前台文件上传漏洞
  • XMOS携手合作伙伴晓龙国际联合推出集成了ASRC等功能的多通道音频板