Java学习三分钟之Spring体系结构

上期回顾:Spring概述

· 正· 文· 来· 啦 ·

Spring体系结构讲解

文字版本

‍欢迎来到Java学习三分钟,今天给大家分享的是spring体系结构,我们围绕着下面这个图给大家介绍spring框架,spring的体系结构大概有20个模块,它的内容相对是比较多,我们从以下几个方面去了解。

第一个我们来了解它的核心容器,核心容器由Beans,Core.,Context,SPEL这几个框架构成。Spring Core模块提供了框架的基本组成部分,包括IOC和依赖注入的功能。Spring Beans提供了BeanFactory(工厂模式),它移除了编码式单例的需要,而且把配置和依赖同时在编码中进行JLO。Spring Context模块建立在Beans和Core模块的基础之上,类似于一个JNDI注册方式的访问对象。SPEL就是expression,它是指的是spring的表达式模块,他提供了一个强大的表达式语言,在运行时查询和操作对象的方式,这是它的核心模块。

接下来看一下左上角的数据访问的基层,其中包括了JDBC,ORM,OXM,JMS和事务管理。JDBC模块提供了JDBC的抽像层,他消除了JDBC的编码和对数据库提供特定的错误代码的解析。ORM是对象关系映射,这个模块提供了对流行的‍‍对象关系‍映射API的集成层。JMS包括了生产者和消费者的这一功能,从Spring Framework 4.1开始,它提供了与spring-messaging模块的集成 。Transactions是一个输入失误管理模块,他提供了所有的接口类以及POJO提供支持和类的编程和声明式事务管理。

右上角是Web模块,在Web模块里面由WebSocket,Servlet,Web,Portlet几个模块构成。Web模块提供基本的面向Web的集成功能, Web MVC 提供了MVC的这一结构。WebSocket指的是基于WebSocket支持的这一应用,而且在Web当中提供了客户端和服务器端之间通讯的这两种方式。Portlet提供了Portlet环境的MVC模式,并反映了在spring -webmvc功能。

在中间模块由AOP,Aspects,Instrumentation,Messaging等模块组成。其中AOP模块提供了面向切面的编程。Aspects提供了Aspectj的集成。Instrumentation提供了某些应用服务器中使用的类检测支持和类加载器实现。Messaging模块提供了支持。

最后一个测试模块Test,它提供了JUnit和TestNG框架。

今天的内容就分享到这了!谢谢大家!

下期预告:Spring体系结构

想要了解更多吗

想了解更多

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180711A1OSJ400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励