全国咨询/投诉热线:400-618-4000

Spring框架功能分为哪些模块?[java培训]

更新时间:2020年04月13日15时17分 来源:Spring框架功能模块 浏览次数:

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

1586761738013_pic.jpg

上图中,包含了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模块:提供了对单元测试和集成测试的支持。推荐了解传智播客Java培训课程

猜你喜欢:

Spring Cloud Alibaba技术栈超全面视频教程

javaee

python

web

ui

cloud

test

c

netmarket

pm

Linux

movies

robot

uids

北京校区

    14天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    20天免费试学

    基础班入门课程限时免费

    申请试学名额

    8天免费试学

    基础班入门课程限时免费

    申请试学名额

    20天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    0天免费试学

    基础班入门课程限时免费

    申请试学名额

    12天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    10天免费试学

    基础班入门课程限时免费

    申请试学名额