《小马哥讲Spring核心编程思想》-第一章学习笔记(1)

Lawrence 2021-01-21 11:03:00
编程 spring 核心 小马 小马哥


《小马哥讲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、课程的设计思路是怎样的?

面试题+编程模式、设计思想、技术规范+实战-掌握特性、理解原理

二、内容综述

image.png

三、课前准备

心态、方法(基础、思考、分析、实践)、工具

四、特性总览

image.png

五、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语法变化

image.png

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 编程模型

image.png

版权声明
本文为[Lawrence]所创,转载请带上原文链接,感谢
https://segmentfault.com/a/1190000039045299

  1. Linux操作系统常用命令小结
  2. JVM 字节码指令手册 - 查看 Java 字节码
  3. 项目经验不重样!3个基于 SpringBoot 的图片识别处理系统送给你!
  4. Corrigendum and source code download of the book "in depth understanding of spring cloud and microservice construction"
  5. Pyredis - operation guide: Add / delete / modify / query, pipeline and publish / subscribe functions
  6. 杂七杂八Linux 2
  7. 轻应用介绍 - 用JavaScript进行嵌入式开发
  8. Java Number类, Character类,String类
  9. javascript深入参数传递
  10. Linux命令-rpm
  11. MySQL数据类型 - 为列选择正确的类型
  12. HTTP状态码分类
  13. 前端面试之HTTP协议的东西!
  14. java int类型底层存储&原码&反码&补码
  15. java对象
  16. Redis命令大全,满足你的日常工作,看这一篇就够了(求点赞)
  17. Redis命令大全,满足你的日常工作,看这一篇就够了(求点赞)
  18. 介绍一款基于 SpringBoot 开发 OA 开源产品 !
  19. (三)Hive内置运算符、函数
  20. Redis-第四章节-基础知识
  21. Redis-第四章节-基础知识
  22. slowhttptest慢速攻击工具使用详解
  23. JavaDoc文档生成
  24. uniapp(vue通用)整合腾讯位置服务SDK---多平台小程序通用
  25. JAVA基础之关键字、保留字和标识符
  26. 云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第4篇
  27. MySQL 常用命令手册 增删改查大法
  28. Http协议详解
  29. 微服务架构Day16-SpringBoot之监控管理
  30. 微服务架构Day16-SpringBoot之监控管理
  31. Kafka 性能测试脚本详解
  32. Detailed explanation of Kafka performance test script
  33. Front end foundation http
  34. Oracle EBS R12 WIP Component Issue&Return Process