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
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
Utilisation de Spring MVC
- Présentation du pattern MVC
- Implémentation du pattern via Spring MVC
- Ajax et Spring MVC
Architecture REST
- Introduction à l’architecture REST
- @RestController : développement de contrôleurs
- @RequestMapping, @RequestBody et @ResponseBody : développement d’actions
- @ResponseStatus : contrôler les codes de retour http
Spring Security
- Sécuriser une application Web
- Protéger les routes