"Pony talks about spring's core programming ideas" - Chapter 1 learning notes (1)

Lawrence 2021-01-21 11:09:25
pony talks spring core programming


《 Little horse said Spring Core programming ideas 》- Chapter one study notes (1)

  • One 、 Course is an introduction to
    • [1、 Why study spring?]
    • [2、 Learn more spring What are the difficulties ?]
    • [3、 What is the design idea of the course ?]
  • Two 、 Content review
  • 3、 ... and 、 Preparation before class
  • Four 、 Features Overview
  • 5、 ... and 、Spring Version features
  • 6、 ... and 、Spring Modular design
  • 7、 ... and 、Spring Yes Java The use of language characteristics
    • Java Grammatical changes
    • Spring Yes Java The use of language characteristics
      • Java 5 Grammatical features
      • Java 6 Grammatical features
      • Java 7 Grammatical features
      • Java 8 Grammatical features
  • 8、 ... and 、Spring Yes JDK API practice
  • Nine 、Spring Yes Java EE API Integrate
  • Ten 、Spring Programming model

One 、 Course is an introduction to

1、 Why study spring?

The ecosystem is huge SpringBoot SpringCloud …… Spring It is the cornerstone of ecology
Spring Framework It's an excellent framework , Many details are worth learning
The first point :java Linguistic characteristics : Reflection , dynamic , agent , enumeration , Generic , annotation 、Lambda grammar ;
Second point : The realization of design ideas and patterns , Such as OOP、IoC DDD TDD GoF23 etc. ;
The third point :Java API Encapsulation and simplification of Such as JDBC Business TransactionServlet,JPA,JMX,Bean,Validation;
Fourth, :JSR Adaptation and implementation ;
The first five : Integration of third party frameworks , Such as mybatis Integrate ,Hibernetes and Redis.
Spring His success is not only due to the author's philosophical thinking , Also benefit from rich experience in Software Engineering .

2、 Learn more spring What are the difficulties ?

From functional features to programming models
From design patterns to technical specifications
From theoretical basis to actual combat drill

3、 What is the design idea of the course ?

Interview questions + Programming model 、 design idea 、 The technical specification + actual combat - Master the characteristics 、 Understand the principles

Two 、 Content review

image.png

3、 ... and 、 Preparation before class

State of mind 、 Method ( Basics 、 reflection 、 analysis 、 practice )、 Tools

Four 、 Features Overview

image.png

5、 ... and 、Spring Version features

Java Version dependence and support :

Spring Framework edition Java The standard version Java Enterprise Edition
1.x 1.3+ J2EE 1.3 +
2.x 1.4.2+ J2EE 1.3 +
3.x 5+ J2EE 1.4 and Java EE 5
4.x 6+ Java EE 6 and 7
5.x 8+ Java EE 7

6、 ... and 、Spring Modular design

7、 ... and 、Spring Yes Java The use of language characteristics

Java Grammatical changes

image.png

Spring Yes Java The use of language characteristics

Java 5 Grammatical features

Grammatical features Spring Supported version Represents the realization of
annotation (Annotation) 1.2 + @Transactional
enumeration (Enumeration) 1.2 + Propagation
for-each grammar 3.0 + AbstractApplicationContext
Automatic boxing (AutoBoxing) 3.0 +
Generic (Generic) 3.0 + ApplicationListener

Java 6 Grammatical features

Grammatical features Spring Supported version Represents the realization of
Interface @Override 4.0 +

Java 7 Grammatical features

Grammatical features Spring Supported version Represents the realization of
Diamond grammar 5.0 + DefaultListableBeanFactory
try-with-resources grammar 5.0 + ResourceBundleMessageSource

Java 8 Grammatical features

Grammatical features Spring Supported version Represents the realization of
Lambda grammar 5.0 + PropertyEditorRegistrySupport

8、 ... and 、Spring Yes JDK API practice

Nine 、Spring Yes Java EE API Integrate

Ten 、Spring Programming model

image.png

版权声明
本文为[Lawrence]所创,转载请带上原文链接,感谢
https://javamana.com/2021/01/20210121110100272e.html

  1. Introduction and practice of springboot cache
  2. Common Linux tools
  3. 解决No enum constant org.apache.ibatis.type.JdbcType.XXX
  4. Java基础学习总结(159)——JDK15 正式发布了!新增14个新特性
  5. Solve no enum constant org.apache.ibatis . type.JdbcType.XXX
  6. JVM bytecode instruction manual - view Java bytecode
  7. Summary of java basic learning (159) - jdk15 officially released! 14 new features
  8. How much do you know about Java data types?
  9. EasyUI control event monitoring is delegated to jQuery event monitoring, and Keyup gets the latest value
  10. ELF_ Plead -- blacktech hackers organize malware for Linux
  11. Introduction to HTTP message format
  12. Redis persistence starts quickly
  13. MySQL 数据类型
  14. MySQL基础命令中文解析
  15. JDBC事务
  16. JDBC transaction
  17. 1.3Java基础入门【运算符】
  18. JavaScript - the most complete summary of eight data types (detection and transformation)
  19. Spring cloud course: 12. Similarities and differences of Eureka / consult / zookeeper
  20. Linux operation and maintenance (1) - command line
  21. Java number class, character class, string class
  22. Java计算机IT编程文档常见单词翻译
  23. The most powerful eclipse shortcut key in history, improve development efficiency!
  24. Tencent interview: how to achieve the isolation level between MySQL transaction and mvcc?
  25. Translation of common words in it programming documents of Java computer
  26. Linux command - rpm
  27. Algorithm - a classic SQL question and a Java algorithm question
  28. Algorithm - a classic SQL question and a Java algorithm question
  29. Tencent interview: how to achieve the isolation level between MySQL transaction and mvcc?
  30. Principle analysis of MySQL mvcc
  31. [docker] common docker commands
  32. Zookeeper使用场景
  33. Usage scenarios of zookeeper
  34. JAVA_逻辑运算符与位运算符使用
  35. Simple use of Java date class
  36. kafka - 消费端 - 故障与恢复
  37. Basic learning of JavaScript (1)
  38. Dubbo、SpringCloud
  39. Oracle Data Types(数据类型)
  40. Dubbo、SpringCloud
  41. Geohash principle and operation of redis Geo
  42. Oracle data types
  43. MySQL data archiving tool Recommendation -- MySQL_ archiver
  44. 54 official spring boot starters! Stop making wheels again .
  45. Springboot mini - Solon详解(七)- Solon Ioc 的注解对比Spring及JSR330
  46. Spring boot mini - Solon (7) - annotation comparison of Solon IOC spring and jsr330
  47. Linux操作系统的常用命令
  48. Common commands of Linux operating system
  49. Java 基本类型
  50. Java basic types
  51. MySQL学习-排序与分组函数
  52. MySQL性能与调优
  53. MySQL learning sorting and grouping function
  54. MySQL performance and tuning
  55. Why does redis cluster use reverse proxy?
  56. Keywords in Java
  57. The number of bytes occupied by 8 basic data types of Java
  58. MyBatis typeAliases & typeHandlers(3)
  59. Usage and application of code function in Oracle
  60. Docker (37) - detailed explanation of docker attach command