《小马哥讲 Spring 外围编程思维》- 第一章学习笔记(1)
- 一、课程介绍
-
- [1、为什么要学习 spring?]
- [2、深刻学习 spring 的难点有哪些?]
- [3、课程的设计思路是怎么的?]
- 二、内容综述
- 三、课前筹备
- 四、个性总览
- 五、Spring 版本个性
- 六、Spring 模块化设计
- 七、Spring 对 Java 语言个性使用
-
- Java 语法变动
- Spring 对 Java 语言个性使用
-
- Java 5 语法个性
- Java 6 语法个性
- Java 7 语法个性
- Java 8 语法个性
- 八、Spring 对 JDK API 实际
- 九、Spring 对 Java EE API 整合
- 十、Spring 编程模型
一、课程介绍
1、为什么要学习 spring?
生态系统宏大 SpringBoot SpringCloud …… Spring 是生态基石
Spring Framework 是一个优良的框架,很多细节值得咱们学习
第一点:java 语言个性:反射,动静,代理,枚举,泛型,注解、Lambda 语法;
第二点:设计思维与模式的实现, 如 OOP、IoC DDD TDD GoF23 等;
第三点:Java API 的封装和简化 如 JDBC 事务 TransactionServlet,JPA,JMX,Bean,Validation;
第四点:JSR 标准的适配和实现;
第五点:第三方框架的整合,如 mybatis 整合,Hibernetes 和 Redis。
Spring 的胜利不仅得益于作者在哲学层面上的思考,也受害于丰盛的软件工程教训。
2、深刻学习 spring 的难点有哪些?
从性能个性到编程模型
从设计模式到技术规范
从实践根底到实战演练
3、课程的设计思路是怎么的?
面试题 + 编程模式、设计思维、技术规范 + 实战 - 把握个性、了解原理
二、内容综述
三、课前筹备
心态、办法(根底、思考、剖析、实际)、工具
四、个性总览
五、Spring 版本个性
Java 版本依赖与反对:
Spring Framework 版本 | Java 标准版 | Java 企业版 |
---|---|---|
1.x | 1.3+ | J2EE 1.3 + |
2.x | 1.4.2+ | J2EE 1.3 + |
3.x | 5+ | J2EE 1.4 和 Java EE 5 |
4.x | 6+ | Java EE 6 和 7 |
5.x | 8+ | Java EE 7 |
六、Spring 模块化设计
七、Spring 对 Java 语言个性使用
Java 语法变动
Spring 对 Java 语言个性使用
Java 5 语法个性
语法个性 | Spring 反对版本 | 代表实现 |
---|---|---|
注解(Annotation) | 1.2 + | @Transactional |
枚举(Enumeration) | 1.2 + | Propagation |
for-each 语法 | 3.0 + | AbstractApplicationContext |
主动装箱(AutoBoxing) | 3.0 + | |
泛型(Generic) | 3.0 + | ApplicationListener |
Java 6 语法个性
语法个性 | Spring 反对版本 | 代表实现 |
---|---|---|
接口 @Override | 4.0 + |
Java 7 语法个性
语法个性 | Spring 反对版本 | 代表实现 |
---|---|---|
Diamond 语法 | 5.0 + | DefaultListableBeanFactory |
try-with-resources 语法 | 5.0 + | ResourceBundleMessageSource |
Java 8 语法个性
语法个性 | Spring 反对版本 | 代表实现 |
---|---|---|
Lambda 语法 | 5.0 + | PropertyEditorRegistrySupport |
八、Spring 对 JDK API 实际
九、Spring 对 Java EE API 整合
十、Spring 编程模型