Spring Context Spring Spring Framework Beans Cycle de vie Contexte Spring Configuration XML Configurer un bean constructor-arg property Portée Espaces de nommage TP #1 - Configuration XML Configuration Java Activer le scan des packages Configuration Java Injecter une dépendance par type @Qualifier @Value JSR-330 & Spring Stéréotypes Constructeur de bean Traitements pré-post-processeurs TP #2 - Configuration Java Spring Boot Spring Boot ? Objectifs Prérequis Créer un projet Spring Boot Main Java Classique Plugin Maven Configuration Source de données Web MVC Ressources Ressources Web WebJars Spring CLI Scripting Groovy Spring Web MVC (Partie 1) Configuration Configuration via web.xml Configuration Java Activer Spring Web MVC Configuration des vues Dans Spring Boot Application multi-pages Notion de contrôleur Paramètres des méthodes de contrôleur Retour de méthode de contrôleur Gestion des vues Formulaires Support de Bean Validation TP #3 - Pages d'administration Spring Accès aux données Accès aux données Spring JDBC Vous vous souvenez de JDBC ? Spring JDBC Dépendance Maven Source de données JdbcTemplate RowMapper JdbcTemplate (query) RowCallBackHandler ResultSetExtractor RowMapper, RowCallbackHandler, ResultSetExtractor ? Insérer, mettre à jour, supprimer TP #4 - Implémentation Spring Jdbc Spring ORM Spring ORM Spring ORM & JPA Gestion des transactions @PersistenceContext Gestion des exceptions Propagation des transactions TP #5 - Implémentation Spring Jpa Projet Spring Data Spring Data Commons Dépendance Maven Interfaces Repository Spring Data JPA Configuration Jpa Repository Requêtes dynamiques JPQL via @Query TP #6 - Implémentation Spring Data Jpa Spring Web MVC (Partie 2) Web API Le format JSON Projet Jackson @ResponseBody @RestController @RequestBody ResponseEntity Gérer les erreurs via des exceptions TP #7 WEB API Client API Récupérer une liste d'objets Récupérer un objet Travaux Pratiques Spring Security Spring Security Spring Security Web Dépendances Maven springSecurityFilterChain Activer Spring Security Configuration de base Personnaliser la page d'authentification CSRF Tag JSP Gérer la déconnexion Configurer le gestionnaire d'identité Sécuriser des méthodes TP #8 page d'authentification Premiers pas Page de connexion personnalisée Authentification via JDBC Sécurisation par profil