Introduction
- Qu’est ce qu’un conteneur léger
- Comparatif avec l’architecture J2EE (et le conteneur d’EJBs)
- Installation du plug-in Spring IDE pour Eclipse
Initialisation d’une application Spring Boot
- Principe de « convention over configuration »
- Starters et auto-configuration
- Mise en œuvre de Spring Initializr, création d’une application simple
Syntaxe Spring de base
- Rappels sur le modèle Java Bean
- Syntaxe XML de base
- L’injection de dépendances
- Cycle de vie Spring des objets
- Utilisation des annotations Spring
Mise en oeuvre d’un conteneur léger
- Architecturer une application à base de composants
- Utilisation de Spring pour l’intégration logicielle
- Mise en oeuvre d’une stratégie de tests unitaires
- Mise en oeuvre d’un conteneur de plug-ins
Programmation Orientée Aspect (AOP)
- Intérêts de la programmation orientée aspects
- Concepts fondamentaux et terminologie
- Les différents types d’advice
- Proxies et ProxyFactoryBean
Spring et l’accès aux données
- Le pattern DAO (Data Access Object), classes abstraites
- Spring et les ORMs (mapping objet-relationnel)
- Travailler avec le framework Hibernate
- Utiliser la Java Persistence API avec Spring
- La gestion des transactions : notions et mise en œuvre
Programmation Asynchrone
- Activation de l’asynchrone
- Annotation @Async
- Méthodes asynchrones
- Gestion des exceptions
Architecture REST
- Introduction à l’architecture REST
- Développement de contrôleurs
- Développement d’actions
- Contrôler les codes de retour http
Documenter une API
- Swagger
- Configuration
- Swagger UI
Cross Origin Resource Sharing (CORS)
- Présentation
- Support dans une application Spring