Spring学习流程介绍
Spring学习流程介绍
Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>90%; Spring有下面两大优势:
简化开发: 降低企业级开发的复杂性
框架整合: 高效整合其他技术,提高企业级应用开发与运行效率
Spring官网: https://spring.io/
Spring发展到今天已经形成了一种开发的生态圈,Spring提供了若干个项目,每个项目用于完成特定的功能
spring是一个大的技术集:
Spring中出现最早的技术是Spring Framework, 我们要学习的也是Spring Framework,它是Spring生态圈中最基础的项目,是其他项目的根基
Spring发展到5.x版本加入了很多,同时去掉了很多,目前对JDK的要求最低jdk8,同时对于web开发的要求进行了提升,tomcat至少8.5,web规范最低3.1
Spring Framework系统架构如下(上层依赖于下层), 我们按照分我下面几个模块进行学习:
- 模块一:
Core Container:核心容器
既然是容器那么就是装东西的, 在Java可以装的只有对象, 也就是说Core Container是用来装对象的容器
- 模块二:
AOP:面向切面编程, 可以在不惊动原始程序的基础上增强功能
Aspects: AOP思想实现
AOP是Spring对面向切面编程的实现, Aspects也是该思想的实现, Spring发现Aspects实现的比自己好, 就大胆的将Aspects收入了技术栈
- 模块三:
Data Access:数据访问
Data Integration:数据集成
Spring内部不仅提供了自己的访问数据层的技术, 同时还支持使用Spring技术与其他的技术整合使用; 例如Mybatis可以和Spring技术整合使用
- 模块四:
Transitions: 事务
在整个数据访问这一个大的模块, 有一个Transactions需要单独介绍; Spring在事务方面做了非常大的突破, 给我们提供了一种开发效率非常高的事务控制方案
- 模块五:
Web:Web开发
该模块在SpringMVC的文章中详细介绍
- 模块六:
Test:单元测试与集成测试
Spring在单元测试与集成测试方面也提供了一些遍历, 我们主要学习单元测试部分
学习顺序