Introduction
  • Pourquoi Spring est si important ?
  • Installer Maven
  • Git & Github : Le code de la formation
Spring Core
  • Conteneur léger
  • Qu’est ce que c’est un BEAN ?
  • Créer le projet maven
  • Mon premier bean Spring
  • ApplicationContext
  • Qu'est ce que c'est l'inversion de contrôle ?
  • Injection des dépendances : par constructeur
  • Injection des dépendances : par modificateurs (setters)
  • Injection des dépendances : (par constructeur) Vs (par modificateurs)
  • Autowiring : Injection automatique
  • Les règles de nommage des beans
  • Alias : Cas d'utilisation
  • Céation d'un bean à partir d'une classe Singleton
  • Création d'un bean en utilisant une factory
  • Séparation de la configuration dans plusieurs fichiers XML
  • Utililisation des namespaces : lecture d'un fichier .properties
  • Héritage
  • Création d'un prototype
  • Inner bean
  • Cycle de vie d'un bean
  • Profils
  • [ACTIVITE PRATIQUE] Configurer une application Spring en XML
  • Configuration Java : déclaration d'un bean
  • Configuration Java : Injection des dépendances avec @Autowired
  • Configuration Java : Injection des dépendances par constructeur
  • Configuration Java : @Value
  • L'annotation @Primary
  • Configuration Java : @Scope
  • Configuration Java : cycle de vie
  • Configuration Java : Séparer la configuration en plusieurs classes
  • Configuration Java : @Profile
  • Implémenter son propre convertisseur
  • La pyramide des tests
  • Tests unitaires avec JUnit, Mockito et assertJ
  • Tests d'intégration avec Spring Test
  • [ACTIVITE PRATIQUE] Configurer un projet en annotations Java
  • Spring Core (10 QCM / 5 min )
Spring AOP
  • Introduction
  • Intialiser un projet maven
  • Mon premier aspect
  • Les pointcuts ( Coupures ) : Partie 1
  • Les pointcuts ( Coupures ) : Partie 2
  • Les advices ( Greffons ) : Partie 1
  • Les advices ( Greffons ) : Partie 2
  • Configurer un aspect en XML
  • Spring AOP : Limitations
  • Spring AOP (5 QCM / 2 min )
Spring JDBC
  • Introduction
  • Créer une base de données Mysql en ligne
  • initialiser un projet Maven
  • JdbcTemplate : Ma première requête
  • JdbcTemplate : Récupérer le résultat d'une requête
  • Créer une implémentation de MappingSqlQuery
  • JdbcTemplate : Les requêtes de mise à jour
  • NamedParameterJdbcTemplate : Les paramétres nommés
  • Créer une implémentation de SqlUpdate
  • Créer une implémentation de SqlBatchUpdate
  • DataAccessException : La gestion des excéptions
  • [ACTIVITE PRATIQUE] Configurer la couche DAO en utilisant Spring-Jdbc
  • Spring JDBC (6 QCM / 3 min )
Spring TX
  • Gestion des transactions : Introduction
  • initialiser un projet Maven
  • Configurer un gestionnaire de transaction
  • Gestion des transaction : Approche déclarative
  • Gestion des transaction : Approche par programmtion
  • Configurer TransactionTemplate
  • Tester une classe DAO : @ActiveProfiles
  • Tester une classe DAO : @DirtiesContext
  • Tester une classe DAO : @Sql, @SqlConfig, @SqlGroup
  • Tester une classe DAO : @Commit, @Rollback, @AfterTransaction, @BeforeTransactio
  • [ACTIVITE PRATIQUE] Activer la gestion des transactions dans une application
  • Spring Tx (5 QCM / 2 min )
Spring Avec JPA/Hibernate
  • Introduction
  • initialiser un projet Maven
  • Configurer un EntityManager
  • Configurer une entité JPA
  • Implémenter une classe DAO en utilisant JPA
  • Rédiger les tests d'intégration d'une classe DAO en JPA
  • [ACTIVITE PRATIQUE] Migrer une application en Spring-jdbc vers JPA/Hibernate
  • Spring/JPA/Hibernate (5 QCM / 2 min )