Skip to content

Commit

Permalink
add
Browse files Browse the repository at this point in the history
  • Loading branch information
Hang committed Mar 31, 2024
1 parent 4e4aa5d commit aae2d21
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 12 deletions.
2 changes: 1 addition & 1 deletion data/blog/2024.md
Original file line number Diff line number Diff line change
Expand Up @@ -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]
Expand Down
4 changes: 4 additions & 0 deletions data/blog/idea-list.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,7 @@ layout: PostLayout
///

- A collection of misunderstandings


///
- Javascript Frameworks: React, Next.js, Vue.js
47 changes: 36 additions & 11 deletions data/blog/spring.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
- ///
- //


0 comments on commit aae2d21

Please sign in to comment.