Boot、Cloud 都是建立的 Framework 之上,Spring Framework 就是核心。
1、核心技术点(Core technologies)
- IoC 容器(IoC Container)| 依赖注入(dependency injection)
- 事件(Events)
- 资源管理(Resources)
- 国际化(i18n)
- 校验(Validation)
- 数据绑定(Data Binding)
- 类型装换(Type Conversion)
- 表达式(Spring Express Language)
- 面向切面编程(AOP)
2、测试(Testing)
- 模拟对象(mock Objects)
- TestContext 框架(TestContext Framework)
- Spring MVC 测试(Spring MVC Test)
- Web 测试客户端(WebTestClient)
3、Data Access(数据存取)
- 事务抽象(Transactions)
- DAO 支持(DAO Support)
- 对 JDBC 实现的封装与简化
- O/R映射(O/R Mapping)
- XML 编列(XML Marshalling)
4、Web
- MVC
- WebSocket
- WebFlux
- WebClient
5、技术整合(Integration)
- 远程调用(remoting)
- Java 消息服务(JMS)
- Java 连接架构(JCA)
- Java 管理扩展(JMX)
- Java 邮件客户端(email)
- 本地任务(tasks)
- 本地调度(scheduling)
- 缓存抽象(cache)
6、对其他语言的支持(Languages)
- Kotlin
- Groovy
- dynamic languages