Spring 框架模块深度解析:核心容器、数据访问、Web 层与其他关键模块

Spring 可能成为您的所有企业应用程序的一站式商店。但是,Spring 是模块化的,允许您挑选适用于您的模块,而无需引入其他模块。下面的部分提供了 Spring Framework 中所有可用模块的详细信息。Spring Framework 提供了大约20个模块,可以根据应用程序要求使用。

核心容器

核心容器由 CoreBeansContextExpression Language 模块组成,其详细信息如下:

  • Core 模块提供了框架的基本部分,包括 IoC 和依赖注入功能。
  • Bean 模块提供了 BeanFactory,它是工厂模式的复杂实现。
  • Context 模块建立在 CoreBeans 模块提供的坚实基础之上,它是访问定义和配置的任何对象的媒介。ApplicationContext 接口是 Context 模块的焦点。
  • SpEL 模块为在运行时查询和操作对象图提供了强大的表达式语言。

数据访问/集成

数据访问/集成层由 JDBCORMOXMJMSTransaction 模块组成,其详细信息如下:

  • JDBC 模块提供了一个 JDBC 抽象层,消除了繁琐的 JDBC 相关编码。
  • ORM 模块为流行的对象关系映射API(包括 JPAJDOHibernateiBatis)提供了集成层。
  • OXM 模块提供了一个支持 JAXBCastorXMLBeansJiBXXStreamObject/XML 映射实现的抽象层。
  • Java消息服务 JMS 模块包含用于生成和消费消息的特性。
  • Transaction 模块支持实现特殊接口的类和所有 POJO 的编程和声明性事务管理。

Web

Web 层由 WebWeb-MVCWeb-SocketWeb-Portlet 模块组成,其详细信息如下:

  • Web 模块提供基本的面向Web的集成功能,如多部分文件上传功能以及使用servlet监听器和面向Web的应用程序上下文初始化 IoC 容器。
  • Web-MVC 模块包含Spring用于Web应用程序的Model-View-Controller(MVC)实现。
  • Web-Socket 模块提供了在Web应用程序中客户端和服务器之间进行基于WebSocket的双向通信的支持。
  • Web-Portlet 模块提供了用于在 Portlet 环境中使用的 MVC 实现,并反映了 Web-Servlet 模块的功能。

其他

还有其他一些重要的模块,如 AOPAspectsInstrumentationWebTest 模块,其详细信息如下:

  • AOP 模块提供了一种面向方面的编程实现,允许您定义方法拦截器和切入点,以清晰地解耦实现应该分离的功能的代码。
  • Aspects 模块提供了与 AspectJ 的集成,这又是一个强大而成熟的 AOP 框架。
  • Instrumentation 模块提供了类仪器支持和类装入器实现,可用于某些应用程序服务器。
  • Messaging 模块提供了支持 STOMP 作为用于应用程序的 WebSocket 子协议的功能。它还支持一种注释编程模型,用于从 WebSocket 客户端路由和处理 STOMP 消息。
  • Test 模块支持使用 JUnitTestNG 框架测试 Spring 组件。

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注

点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

经典JAVA面试题整理,方便统一复习

以下是网上整理的非常全面的面试题,当然,绝大多数人不可能全部用到,但是都罗列在此,大家可根据自己的情况,选择对应的模块进行阅读。面试题模块介绍这份面试题,包含的内容了十九个模块:Java基础、容器、多线程、反射、对象拷贝、JavaWeb模块、异常、网络、设计模式、Spring/SpringMVC、SpringBoot/SpringCloud、Hi

1、SpringMVC的简介

1.1什么是SpringMVCSpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或

Spring 源码深度解析笔记

1.核心容器Core模块:主要包括Spring框架基本的核心工具类,其他模块都要基于该模块。Beans模块:包含访问配置文件、创建和管理bean以及进行IoC/DI操作相关的类。Context模块:构建于Core和Beans模块之上,提供了一种类似JNDI注册器的框架式的对象访问方法。Context模块

Springboot之spring

一、前言springboot模块提供了一些特性用来支持springboot中其他模块,这些特性包含如下:SpringApplication类提供了静态方法以便于写一个独立了spring应用程序,该类的主要职责是create和refresh一个合适的Spring应用程序上下文(ApplicationContext)

Spring的核心模块解析

Spring框架是一个轻量级的集成式开发框架,可以和任何一种框架集成在一起使用,可以说是一个大的全家桶。Spring从1.x发展到现在的5.x可以说是越来越强大,下面来看看Spring都包含哪些核心的模块吧。!(https://oscimg.oschina.net/oscnet/upde9af45b88af2e0e8038c26c203fa2a4d