Introduction à Spring
- Place dans l’écosystème Java
- Conteneur léger
- Injection de dépendances
- Programmation Orientée Aspect
Découvrir Spring Core
- Beans, Bean Factory et ApplicationContext
- Modes singleton et prototype
- Utiliser SpEL
- Les méthodes d’injection de
dépendances
Découvrir Spring Boot
- Principe, fonctionnalités, prérequis
- Création d’un projet avec Spring Initializr
- Structure d’une application Spring Boot : standalone, webapp
- Les starters, Auto-configuration
- Démarrage automatique
- Debug, Configuration des traces
- Gestion du rechargement à chaud
Mapping d’entités avec Spring Data
- Le pattern DAO
- Utiliser les APIs d’encapsulation et le JdbcTemplate de Spring
- Spring et les ORMs
- Travailler avec Hibernate
- Utiliser la Java Persistence API
Architecture REST
- Utilisation des RestController
- Gestion des paramètres et du mapping
- Gestion des types de retour
- Gestion des erreurs
Implémenter une authentification avec Spring Security
- Mécanismes d’authentification
- Implémentation de web filters
- Sécuriser des routes et configurer l’authentification
- Access Control List (ACL)
Introduction à Angular
- Installation de @angular/cli
- Installation minimale
- Préparation d’un projet
- Découverte de TypeScript
Services
- A quoi sert un service
- Créer un service
- Injection de service
- Optimisation par du cache
Composants
- Définition
- Décorateur
- Cycle de vie
Vues / Template
- Interpolation / expression
- Binding et interactions
- 2-way data-binding
- Composants Angular (ng*)
- Pipes (filtres)
- Binding et validation des champs de formulaire
Service HTTP
- Communication avec une API
- Observables et rxjs
Les routes dans Angular
- Le concept de routage
- La configuration des routes
- RouterOutlet et RouterLink
- Utilisation de Guards
Développement réutilisable
- Injection de dépendance
- Pipes
- Directives