Spring Professional Certification : devenez expert Spring
La certification VMware Spring Professional valide une expertise approfondie du framework Spring et de Spring Boot, les technologies dominantes dans l'écosystème Java pour le développement d'applications d'entreprise.
Domaines de l'examen
Conteneur Spring et IoC (20%) : inversion de contrôle, injection de dépendances, ApplicationContext, scopes des beans (singleton, prototype, request, session), lifecycle des beans, profils et propriétés. Configuration par annotations et par Java Config.
AOP (Aspect-Oriented Programming) (8%) : concepts d'AOP (aspects, advice, pointcuts, join points), Spring AOP vs AspectJ. Cas d'usage : logging, sécurité, transactions, cache.
Accès aux données (14%) : Spring JDBC (JdbcTemplate), Spring Data JPA (repositories, query methods, spécifications), transactions declaratives, gestion des exceptions de données.
Spring Boot (18%) : auto-configuration, starters, propriétés externalisees (application.properties/yaml), profils, Actuator (endpoints de monitoring), packaging (JAR exécutable). Spring Boot DevTools pour le développement.
Spring MVC et REST (14%) : controllers, request mapping, validation, gestion des erreurs. REST controllers, content negotiation, HATEOAS. RestTemplate et WebClient pour les appels HTTP.
Spring Security (10%) : authentification et autorisation, filtres de sécurité, formLogin, httpBasic, OAuth2/OIDC, protection CSRF, methode-level security avec annotations.
Testing (8%) : tests unitaires et d'intégration Spring, annotations de test, TestContext framework, MockMvc pour tester les controllers, test slices (DataJpaTest, WebMvcTest).
Spring Cloud et microservices (8%) : concepts de base de Spring Cloud, Config Server, Service Discovery (Eureka), Circuit Breaker (Resilience4j), API Gateway.
Spring Boot : le cœur de l'examen
Spring Boot represente la plus grande part de l'examen. Vous devez comprendre :
- Comment l'auto-configuration fonctionne (conditions, starters, spring.factories)
- La configuration externalisee et l'ordre de priorité des sources de propriétés
- Actuator : endpoints de santé, métriques, info, conditions d'auto-configuration
- Les profils pour gérer les configurations par environnement
Spring Data JPA
Spring Data JPA simplifie enormement l'accès aux données. L'examen teste :
- Les Repository interfaces (CrudRepository, JpaRepository, PagingAndSortingRepository)
- Les derived query methods (findByNameAndAge, existsByEmail)
- Les requêtes JPQL et natives avec annotations
- La pagination et le tri
- Les transactions declaratives avec @Transactional
Préparation
- Cours Pivotal/VMware : le cours officiel "Spring Professional" couvre tout le programme
- Projets Spring Boot : créez une API REST complete avec Spring Boot, Data JPA et Security
- Examens blancs : les mock exams de Dominik Cebula sont les plus proches de l'examen réel
- Documentation Spring : les guides de référence Spring Boot et Spring Framework sont excellents
- Code source : lisez le code source de l'auto-configuration pour comprendre la magie de Spring Boot