0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Spring框架功能的模块作用介绍

汽车玩家 来源:黑马程序员 作者:黑马程序员 2020-05-05 16:18 次阅读

Spring框架采用的是分层架构,它一系列的功能要素被分成20个模块,这些模块大体分为Core Container、Data Access/Integration、Web、AOP(Aspect Oriented Programming)、Instrumentation、Messaging和Test。

Spring框架功能的模块作用介绍

上图中,包含了Spring框架的所有模块,其中,灰色背景模块为本书中所涉及的主要模块。接下来分别对体系结构中的模块作用进行简单介绍,具体如下。

1、 Core Container(核心容器)

Spring的核心容器是其他模块建立的基础,它主要由Beans模块、Core模块、Context模块、Context-support模块和SpEL(Spring Expression Language,Spring表达式语言)模块组成,具体介绍如下。

·Beans模块:提供了BeanFactory,是工厂模式的经典实现,Spring将管理对象称为Bean。

·Core核心模块:提供了Spring框架的基本组成部分,包括IoC和DI功能。

·Context上下文模块:建立在Core和Beans模块的基础之上,它是访问定义和配置的任何对象的媒介。其中ApplicationContext接口是上下文模块的焦点。

·Context-support 模块:提供了对第三方库嵌入 Spring 应用的集成支持,比如缓存(EhCache、Guava、JCache)、邮件服务(JavaMail)、任务调度(CommonJ、Quartz)和模板引擎(FreeMarker、JasperReports、速率)。鸟

·SpEL模块:是Spring 3.0后新增的模块,它提供了Spring Expression Language支持,是运行时查询和操作对象图的强大的表达式语言。

2、 Data Access/Integration(数据访问/集成)

数据访问/集成层包括JDBC、ORM、OXM、JMS和Transactions模块,具体介绍如下。

·JDBC模块:提供了一个JDBC的抽象层,大幅度地减少了在开发过程中对数据库操作的编码。

·ORM模块:对流行的对象关系映射API,包括JPA、JDO和Hibernate提供了集成层支持。

·OXM模块:提供了一个支持对象/ XML映射的抽象层实现,如JAXB、Castor、XMLBeans、JiBX和XStream。

·JMS 模块:指 Java 消息传递服务,包含使用和产生信息的特性,自 4.1 版本后支持与Spring-message模块的集成。

·Transactions事务模块:支持对实现特殊接口以及所有POJO类的编程和声明式的事务管理。

3、 Web

Spring的Web层包括WebSocket、Servlet、Web和Portlet模块,具体介绍如下。

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

·Servlet模块:也称为Spring-webmvc模块,包含了Spring的模型—视图—控制器(MVC)和REST Web Services实现的Web应用程序。

·Web模块:提供了基本的Web开发集成特性,例如:多文件上传功能、使用Servlet监听器来初始化IoC容器以及Web应用上下文。

·Portlet模块:提供了在Portlet环境中使用MVC实现,类似Servlet模块的功能。

4、 其他模块

Spring的其他模块还有AOP、Aspects、Instrumentation以及Test模块,具体介绍如下。

·AOP 模块:提供了面向切面编程实现,允许定义方法拦截器和切入点,将代码按照功能进行分离,以降低耦合性。

·Aspects 模块:提供了与AspectJ的集成功能,AspectJ是一个功能强大且成熟的面向切面编程(AOP)框架。

·Instrumentation 模块:提供了类工具的支持和类加载器的实现,可以在特定的应用服务器中使用。

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

·Test模块:提供了对单元测试和集成测试的支持。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1238

    浏览量

    68475
  • spring
    +关注

    关注

    0

    文章

    333

    浏览量

    14161
收藏 人收藏

    评论

    相关推荐

    dubbo和spring cloud区别

    Dubbo和Spring Cloud是两个非常流行的微服务框架,各有自己的特点和优势。在本文中,我们将详细介绍Dubbo和Spring Cloud的区别。 1.架构设计: Dubbo是
    的头像 发表于 12-04 14:47 533次阅读

    基于springboot和vue框架的Java

    本文将详细介绍基于Spring Boot和Vue框架进行Java应用开发的实践。首先,将介绍Spring Boot和Vue
    的头像 发表于 12-03 15:15 520次阅读

    Spring MVC的工作原理

    组件,包括前端控制器、处理器映射器、处理器适配器、视图解析器和视图渲染器等。在本文中,我们将详细介绍Spring MVC框架的工作原理。 首先,Spring MVC采用了前端控制器模式
    的头像 发表于 12-03 11:49 469次阅读

    javaweb的三大框架有哪些

    Spring是目前最受欢迎和广泛使用的Java应用程序开发框架之一。它提供了一种轻量级的方式来构建企业级应用程序。Spring框架主要包括以下
    的头像 发表于 12-03 11:47 783次阅读

    springboot框架介绍

    Spring Boot 是一个开源的、用于开发微服务的框架,它基于 Java 平台。它提供了一种快速、敏捷的方式来构建独立的、可部署的、生产级别的 Spring 应用程序。Spring
    的头像 发表于 11-22 15:53 589次阅读

    spring分布式框架有哪些

    Spring分布式框架是一套基于Spring框架的解决方案,用于构建分布式系统。它提供了一系列的组件和模块,可以帮助开发人员轻松地构建可扩展
    的头像 发表于 11-16 10:58 365次阅读

    Spring布能用来搭建基础架构吗

    Spring Boot 是一个用于简化 Spring 应用程序开发的框架,它利用 Spring 框架的强大
    的头像 发表于 11-16 10:56 212次阅读

    Spring Boot 的设计目标

    什么是Spring Boot Spring Boot 是 Spring 开源组织下的一个子项目,也是 Spring 组件一站式解决方案,主要是为了简化使用
    的头像 发表于 10-13 14:56 314次阅读
    <b class='flag-5'>Spring</b> Boot 的设计目标

    Spring Boot Actuator快速入门

    使用的框架基本上都要升级到 2.x了吧。 什么是 Actuator ? 从本质上讲, Spring Boot Actuator 为我们的应用程序带来了生产就绪的功能。监控我们的应用程序,收集指标,了解流量,或者是
    的头像 发表于 10-09 17:11 345次阅读

    springboot的轻量替代框架-Solon

    Java之所以是广泛使用的编程语言,不仅仅因为其具有跨平台性、面向对象、可靠性,还有很重要的一点是强大的生态系统,spring家族的一系列框架,对Java的崛起有着不可忽视的作用。 学Java
    的头像 发表于 09-30 10:55 2596次阅读
    springboot的轻量替代<b class='flag-5'>框架</b>-Solon

    解读Spring 的内置作用域及开发应用

    本文详细解析了 Spring 的内置作用域,包括 Singleton、Prototype、Request、Session、Application 和 WebSocket 作用域,并通过实例讲解了它们
    发表于 07-01 11:51 199次阅读
    解读<b class='flag-5'>Spring</b> 的内置<b class='flag-5'>作用</b>域及开发应用

    Spring赌上未来的一击,响应式的WebFlux框架更优雅

    spring-webflux是spring在5.0版本后提供的一套响应式编程风格的web开发框架
    的头像 发表于 06-21 14:42 537次阅读
    <b class='flag-5'>Spring</b>赌上未来的一击,响应式的WebFlux<b class='flag-5'>框架</b>更优雅

    探讨Spring框架中的属性注入技术

    在本文中,我们深入探讨了 Spring 框架中的属性注入技术,包括 setter 注入、构造器注入、注解式属性注入,以及使用 SpEL 表达式进行属性注入。
    的头像 发表于 06-14 09:37 693次阅读
    探讨<b class='flag-5'>Spring</b><b class='flag-5'>框架</b>中的属性注入技术

    解读Spring源码中的IOC和AOP部分

    Spring Framework 是一个非常流行的开源框架,为 Java 应用程序提供了广泛的支持和功能
    的头像 发表于 06-06 15:49 562次阅读

    Spring Boot的日志框架使用

    目前市面上常见的日志框架有:slf4j(Simple Logging Facade for Java)、logback、log4j、log4j2、commons-logging(Spring默认日志框架)、JUL(java.ut
    的头像 发表于 06-02 10:59 693次阅读
    <b class='flag-5'>Spring</b> Boot的日志<b class='flag-5'>框架</b>使用