【Spring】概述

1. Spring介绍

  • Spring是世界上最流行的Java开源框架;
  • Spring是技术生态体系的集大成者,包含Spring Framework、Spring Boot和Spring Cloud等诸多项目;
  • SpringMVC是Spring Framework项目中web模块提供的MVC框架;

2. Spring Framework介绍

  • Spring Framework是整个Spring生态体系的基石;
  • 为依赖注入、事务管理、WEB应用、数据访问等提供支持;

2.1 Spring Framework的体系结构

Spring Framework体系

上图是在Spring官网提供的Spring Framework 4.3.27 在线参考文档找到的Spring体系结构图。(相对于Spring3,多了Messaging模块。)

2.2 模块划分

六大模块:核心容器、面向切面与植入、消息传递、数据访问与集成、Web和远程调用、测试。

2.2.1 核心容器
spring-core:依赖注入IoC与DI的最基本实现
spring-beans:Bean工厂与bean的装配
spring-context:spring的context上下文即IoC容器
spring-context-support 
spring-expression:spring表达式语言
2.2.2 面向切面与植入
spring-aop:面向切面编程
spring-aspects:集成AspectJ
spring-instrument:提供一些类级的工具支持和ClassLoader级的实现,用于服务器
spring-instrument-tomcat:针对tomcat的instrument实现
2.2.3 消息传递
spring-messaging
2.2.4 数据访问与集成
spring-jdbc:提供JDBC支持
spring-tx:事务管理
spring-orm:对象关系映射支持
spring-oxm:XML处理支持
spring-jms:Java信息服务支持
2.2.5 Web和远程调用
spring-web:提供最基础Web支持
spring-webmvc:提供MVC的实现
spring-websocket:支持WebSocket
spring-webmvc-portlet:在Portlet环境中使用的MVC实现
2.2.6 测试
spring-test:用于单元测试与集成测试

3. Spring Boot介绍

  • 是Spring Framework的一套快速配置脚手架,可以基于Spring Boot 快速开发单个微服务;
  • 为快速启动且最小化配置的spring应用而设计;

4. Spring Cloud介绍

  • 是一整套基于Spring Boot的微服务解决方案;
  • 为开发者提供了很多工具,用于快速构建分布式系统的一些通用模式,例如:配置管理、注册中心、服务发现、限流、网关、熔断、链路追踪等;
  • 关注于多个微服务的整合与管理;

文章作者: 叶遮沉阳
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 叶遮沉阳 !
  目录