上期回顾: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体系结构
想要了解更多吗
想了解更多
领取专属 10元无门槛券
私享最新 技术干货