欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > Spring 框架七大模块(Java EE 学习笔记03)

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

2024/11/30 8:43:52 来源:https://blog.csdn.net/weixin_38298363/article/details/143949281  浏览:    关键词: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模块。它提供了对程序单元测试和集成测试的支持。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com