Spring入门之Spring体系结构

Spring的模块化
Spring是模块化的,允许你挑选适用的模块,Spring框架的模块化结构图如下:

这里写图片描述

Spring核心容器
核心容器主要由核心、bean、上下文和表达式语言模块组成:
<pre>
1.核心模块:提供了框架的基本组成部分,包括Ioc功能

2.Bean模块:提供BeanFactory,它是一个工厂模式的复杂实现

3.上下文模块:它是访问定义和配置的任何对象的媒介,ApplicationContext接口是上下文接口的重点。

4.表达式语言模块:在运行时提供了操作一个对象图的表达式语言
</pre>
数据访问和集成
数据访问/集成层包括JDBC、ORM、OXM、JMS和事务处理模块:
1.JDBC模块:提供了删除冗余的JDBC相关编码的JDBC抽象层

2.ORM模块:为流行的对象关系映射API,包括Hibernate、 mybatis、JDO、JPA等都提供了集成层

3.OXM模块:提供了抽象层,它支持多种对象/XML映射的实现

4.JMS模块:java消息服务模块,包含了生产和消费的信息的功能

5.事务模块:为实现特殊接口的类以及所有的POJO支持编程式和声明式管理
Web层
Web 层由 Web,Web-MVC,Web-Socket 和 Web-Portlet 组成
1.Web模块:提供了基本的面向 web 的集成功能,例如多个文件上传的功能和使用 servlet 监听器和面向 web 应用程序的上下文来初始化 IoC 容器。

2.Web-MVC模块:包含 Spring 的模型-视图-控制器(MVC),实现了 web 应用程序。

3.Web-Socket模块:为 WebSocket-based 提供了支持,而且在 web 应用程序中提供了客户端和服务器端之间通信的两种方式。

4.Web-Protlet模块:提供了在 portlet 环境中实现 MVC,并且反映了 Web-Servlet 模块的功能。
其他模块
1.AOP模块:提供了面向切面编程的实现,允许定义方法拦截器和切入点对代码进行解耦,实现了分离

2.AspectJ模块:一个成熟的面向切面编程的AOP框架

3.Instrumentation模块:在一定的应用服务器中提供了类 instrumentation 的支持和类加载器的实现。

4.Messaging模块:为 STOMP 提供了支持作为在应用程序中 WebSocket 子协议的使用。它也支持一个注解编程模型,它是为了选路和处理来自 WebSocket 客户端的 STOMP 信息。

5.测试模块:支持对具有 JUnit 或 TestNG 框架的 Spring 组件的测试。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值