Understand how Spring, JakartaEE, Jackson, Guice and Hibernate works by rewriting a toy version of them
Tips and Tricks used in the implementations
- Writing objects to JSON ☆ and Reading objects from JSON ☆☆☆
- Dependency Injection ☆ and Annotation classpath scanning ☆
- Interceptor and Aspect Oriented Programming ☆☆
- Object Relational Mapping (ORM) ☆☆☆
The number of ☆ indicates the implementation complexity (☆ is easier than ☆☆☆).
Corrections of the exercices are available at github.com/forax/write_your_own_java_framework.
git clone <lien ssh> # clone un dépot distant
git add <fichier> # indique à git de traquer le fichier
git commit <nom du commit> # indique à git d'enregistrer les modifications sur les fichiers traqués
git push # met en ligne les commits réalisésHEAD -> la position courante dans l'arbre git local/master -> la copie de la branche master en local (on écrit dessus directement) origin/master -> la copie de la branche master en ligne (on écrit pas dessus, mais on la modifie via des commit/push)