Spring Framework
10 guides · environ 1 heure de lecture
Cette page a été traduite de l'anglais avec l'aide de l'IA, puis vérifiée par rapport à l'original. Lire la version anglaise
Spring Framework est la fondation sur laquelle reposent Spring Boot, Spring Data et la majeure partie de l'écosystème Java côté serveur. Le comprendre directement — le conteneur, le cycle de vie des beans, les proxys et les transactions — transforme l'auto-configuration de Boot en un mécanisme que l'on peut raisonner et déboguer, plutôt qu'en magie. Ce parcours couvre le conteneur et les modules que la plupart des équipes utilisent au quotidien, avec du code qui tourne sur Spring Framework 6.
À qui s'adresse ce parcours
- Développeurs Java qui débutent avec Spring
- Utilisateurs de Spring Boot qui veulent comprendre le framework sous-jacent
- Développeurs qui préparent une certification Spring
Parcours d'apprentissage
Lisez dans l'ordre pour suivre un cours complet, ou choisissez le sujet dont vous avez besoin.
- 1Inversion de contrôle et injection de dépendances dans SpringLe rôle du conteneur Spring, les différences entre injection par constructeur, setter et champ, et le câblage des beans en configuration Java et par scan.Débutant9 min de lecture
- 2Spring : cycle de vie des beans, scopes et configuration avancéeLes phases d'un bean Spring, ses callbacks, les garanties de chaque scope, et les profils, propriétés et conditions qui façonnent un contexte.Intermédiaire9 min de lecture
- 3La programmation orientée aspect avec Spring AOP et AspectJComment Spring AOP applique des comportements transverses via des proxies : aspects, pointcuts, advices, proxies JDK ou CGLIB et le piège de l'auto-invocation.Intermédiaire10 min de lecture
- 4Spring JDBC et les transactions déclarativesJdbcTemplate et JdbcClient pour du SQL sans boilerplate, traduction en DataAccessException et @Transactional en détail : propagation, isolation, rollback.Intermédiaire8 min de lecture
- 5Intégrer JPA et Hibernate à SpringConfigurer EntityManagerFactory et JpaTransactionManager en Java, utiliser l'EntityManager partagé et éviter le lazy loading, les N+1 et Open Session in View.Intermédiaire9 min de lecture
- 6Spring MVC : DispatcherServlet, contrôleurs, formulaires et vuesLe parcours d'une requête dans DispatcherServlet, le démarrage de Spring MVC sans web.xml, le binding et la validation des formulaires, le rendu des vues.Intermédiaire8 min de lecture
- 7Construire des API REST avec @RestController dans Spring MVCAPI JSON avec @RestController, ResponseEntity et Jackson : validation, erreurs RFC 9457 via @RestControllerAdvice, appels sortants avec RestClient.Intermédiaire6 min de lecture
- 8Les bases de Spring Security : filter chain, authentification et autorisationSpring Security 6 expliqué : filter chain, SecurityFilterChain, utilisateurs et mots de passe, autorisation par URL et par méthode, CSRF et API stateless.Intermédiaire8 min de lecture
- 9Le cache déclaratif avec l'abstraction de cache de SpringBien utiliser @Cacheable, @CachePut et @CacheEvict : clés, conditions, CacheManager de ConcurrentMap à Caffeine et Redis, expiration et pièges de cohérence.Intermédiaire9 min de lecture
- 10Tester une application Spring : tests unitaires, TestContext et MockMvcTester le code Spring au bon niveau : tests unitaires purs, contextes en cache avec SpringExtension, rollback transactionnel, @MockitoBean et MockMvc.Intermédiaire7 min de lecture