diff --git a/data/blog/2024.md b/data/blog/2024.md index fbd4748..816da68 100644 --- a/data/blog/2024.md +++ b/data/blog/2024.md @@ -2,7 +2,7 @@ title: '2024 Resolutions' date: '2022/2/25' lastmod: '2022/3/10' -tags: [???] +tags: [yes] draft: false summary: '///' images: [/static/images/2024.jpg] diff --git a/data/blog/idea-list.md b/data/blog/idea-list.md index c9866b2..8c21b40 100644 --- a/data/blog/idea-list.md +++ b/data/blog/idea-list.md @@ -24,3 +24,7 @@ layout: PostLayout /// - A collection of misunderstandings + + +/// +- Javascript Frameworks: React, Next.js, Vue.js diff --git a/data/blog/spring.md b/data/blog/spring.md index d58ce3c..7999f07 100644 --- a/data/blog/spring.md +++ b/data/blog/spring.md @@ -9,19 +9,44 @@ images: [/static/images/spring.png] layout: PostLayout --- -## [Spring Framework](https://docs.spring.io/spring-framework/docs/4.0.x/spring-framework-reference/html/index.html) -## Practice -I realized coding is **a matter of proficiency**, and proficiency demands for repetitively practice. -So now, when I read each chapter, I write the code and exercises inside. -Only think in mind is not enough, it's like doing sports. I have to use my fingers to write code a lot to get that fluency. -So don't be lazy. Just write the code. +## Spring Framework +[All versions of Spring Framework documentation](https://docs.spring.io/spring-framework/docs/) -## Notes -Take notes and use drawings. Drawings are much easy to understand and remember. When I close my eyes and think about a concept, it's better in image. +I started with [4.0.x](https://docs.spring.io/spring-framework/docs/4.0.x/spring-framework-reference/html/index.html) coz I find its layout well-structured and easy to get on. +Also, I've chosen [5.3.x](https://docs.spring.io/spring-framework/docs/5.3.x/reference/html/index.html) and the current version [6.1.5](https://docs.spring.io/spring-framework/reference/) +to gain some comparison perspectives. + + +## My approach +This time, I remind myself, always treat the documentation as a tree structure. +Each tree node is a concept, and each concept branch out into several sub-concepts. +No concept stands alone. **In nature, everything is connected.** +So first, get the upper most tree nodes (the most abstract ones). Then, branch out the sub-concepts. + +|| Before drawing this tree of concepts in my mind, get the 10 keywords of Spring Framework to get a first impression. +**Dependency Injection, Aspect-Oriented Programming(AOP), Inversion of Control(IOC), Model-View-Controller(MVC), +Application Context, Bean, Bean Container, Spring Core, Transaction Management, Spring Data JPA** +I shall explain all these concepts later in my words. + + +## What is Spring +The Spring Framework is divided into modules (**Spring is modular**). Applications can choose which modules they need. +At the heart are the modules of the core container, including a configuration model and a dependency injection mechanism. +Beyond that, the Spring Framework provides foundational support for different application architectures, +including messaging, transactional data and persistence, and web. It also includes the Servlet-based Spring MVC web framework and, +in parallel, the Spring WebFlux reactive web framework. + +## History +/// + +## Core technologies + +![iaa](/static/images/spring-overview.png) + +Foremost is the Spring Framework’s Inversion of Control (IoC) container. Then its own AOP framework. + +### The IOC container -## What's in the book -- /// -- //