1.1.1 核心特性
-
IoC 容器
-
Spring 事件
-
资源管理
-
国际化
-
校验
-
数据绑定
-
类型转换
-
Spring 表达式
-
面向切面编程
1.1.2 数据存储
-
JDBC
-
事务抽象
-
DAO 支持
-
O/R 映射
-
XML 编列
1.1.3 Web 技术
-
Web Servlet 技术
-
Spring MVC
-
WebSocket
-
SockJS
-
-
Web Reactive 技术
-
Spring WebFlux
-
WebClient
-
WebSocket
-
1.1.4 技术整合
-
远程调用
-
Java 消息服务(ActiveMQ)
-
Java 连接架构
-
Java 管理扩展
-
Java 邮件客户端
-
本地任务
-
本地调度
-
缓存抽象
-
Spring 测试
1.1.5 测试
-
模拟对象
-
TestContext 框架
-
Spring MVC 测试
-
Web 测试客户端
| Spring Framework 版本 | Java 标准版 | Java 企业版 | 特性 |
|---|---|---|---|
| 1.x | 1.3+ | J2EE 1.3+ | 1.3 引入接口动态代理 |
| 2.x | 1.4.2+ | J2EE 1.3+ | |
| 3.x | 5+ | J2EE 1.4 和 Java EE 5 | Java 5 引入注解 |
| 4.x | 6+ | Java EE 6 和 7 | |
| 5.x | 8+ | Java EE 7 |
-
Spring-core
-
Spring-aop
-
Spring-aspects
-
Spring-context
-
Spring-context-indexer
-
Spring-context-support
-
Spring-expression
-
Spring-instrument(Java agent支持)
-
Spring-jcl(日志框架)
-
Spring-jdbc
-
Spring-jms
-
Spring-messaging
-
Spring-orm
-
Spring-oxm(xml编列)
-
Spring-test
-
Spring-tx(事务)
-
Spring-web
-
Spring-webflux
-
Spring-webmvc
-
Spring-websocket
Java 5 语法特性
| 语法特性 | Spring 支持版本 | 代表实现 |
|---|---|---|
| 注解 | 1.2+ | @Transaction |
| 枚举 | 1.2+ | Propagation(事件传播) |
| for-each 语法 | 3.0+(3.0 开始强制要求 Java 5) | AbstractApplicationContext |
| 自动装箱 | 3.0+ | |
| 泛型 | 3.0+ | ApplicationListener |
Java 6 语法支持
| 语法特性 | Spring 支持版本 | 代表实现 |
|---|---|---|
| 接口 @Override | 4.0+ |
Java 7 语法特性
| 语法特性 | Spring 支持版本 | 代表实现 |
|---|---|---|
| Diamond 语法 | 5.0+ | DefaultListableBeanFactory |
| try-with-resource 语法 | 5.0+ | ResourceBundleMessageSource |
Java 8 语法特性
| 语法特性 | Spring 支持版本 | 代表实现 |
|---|---|---|
| Lambda 语法 | 5.0+ | PropertyEditorRegistrySupport |
1.5.1 什么是 Spring Framework
Spring 是使得创建企业级 Java 应用变得简单的框架,框架核心是 Ioc 和 AOP,当然还支持包括事件、国际化、资源管理、校验、数据绑定以及类型转换等功能,提供你开发企业级应用所需的一切功能
1.5.2 Spring Framework 有哪些核心模块
-
spring-core:Spring 基础 API 模块,如资源管理,泛型处理
-
spring-beans:Spring Bean 相关,如依赖查找,依赖注入
-
spring-aop:Apring AOP 处理,如动态代理,AOP字节码提升
-
spring-context:事件驱动、注解驱动、模块驱动
-
spring-expression:Spring 表达式语言模块
1.5.3 Spring Framework 的优势和不足是什么



