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'ecosysteme Java pour le developpement d'applications d'entreprise.
Domaines de l'examen
Conteneur Spring et IoC (20%) : inversion de controle, injection de dependances, ApplicationContext, scopes des beans (singleton, prototype, request, session), lifecycle des beans, profils et proprietes. 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, securite, transactions, cache.
Acces aux donnees (14%) : Spring JDBC (JdbcTemplate), Spring Data JPA (repositories, query methods, specifications), transactions declaratives, gestion des exceptions de donnees.
Spring Boot (18%) : auto-configuration, starters, proprietes externalisees (application.properties/yaml), profils, Actuator (endpoints de monitoring), packaging (JAR executable). Spring Boot DevTools pour le developpement.
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 securite, formLogin, httpBasic, OAuth2/OIDC, protection CSRF, methode-level security avec annotations.
Testing (8%) : tests unitaires et d'integration 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 coeur 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 priorite des sources de proprietes
- Actuator : endpoints de sante, metriques, info, conditions d'auto-configuration
- Les profils pour gerer les configurations par environnement
Spring Data JPA
Spring Data JPA simplifie enormement l'acces aux donnees. L'examen teste :
- Les Repository interfaces (CrudRepository, JpaRepository, PagingAndSortingRepository)
- Les derived query methods (findByNameAndAge, existsByEmail)
- Les requetes JPQL et natives avec annotations
- La pagination et le tri
- Les transactions declaratives avec @Transactional
Preparation
- Cours Pivotal/VMware : le cours officiel "Spring Professional" couvre tout le programme
- Projets Spring Boot : creez 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 reel
- Documentation Spring : les guides de reference Spring Boot et Spring Framework sont excellents
- Code source : lisez le code source de l'auto-configuration pour comprendre la magie de Spring Boot