Tutoriel Spring – Tutoriels sur le framework principal Spring

Spring est l’un des frameworks Java EE les plus largement utilisés. J’ai beaucoup écrit sur le tutoriel Spring et ceci est un message récapitulatif qui servira d’index pour les parcourir tous dans l’ordre.

Tutoriel Spring

Tous les tutoriels Spring sont accompagnés de projets exemples que vous pouvez télécharger depuis les pages des tutoriels.

Tutoriels Spring Core

Le framework Spring est basé sur deux principes de conception – Injection de Dépendances et Programmation Orientée Aspect. Veuillez consulter les tutoriels ci-dessous pour en apprendre davantage sur les concepts fondamentaux de Spring avec des exemples d’implémentation.

  1. Framework Spring Un bref aperçu de l’évolution du framework Spring, son architecture, ses composants principaux et les principes qui guident le développement de ce framework incroyable.
  2. Exemple d’injection de dépendance Java Cet article fournit les bases de l’injection de dépendance et comment nous pouvons implémenter le modèle DI dans des applications Java simples. C’est un bon point de départ avant de passer à l’injection de dépendance Spring.
  3. Injection de dépendance Spring Ce tutoriel vise à fournir un exemple d’injection de dépendance dans le framework Spring avec à la fois une configuration basée sur les annotations et une configuration basée sur XML. Le tutoriel comprend également un programme de test JUnit pour valider la mise en œuvre.
  4. Exemple d’AOP Spring Ce tutoriel explique les concepts de base de la programmation orientée aspect tels que l’aspect, le conseil, le point de coupe, le point de jonction, le proxy AOP et le tissage. Le tutoriel explique les différents types de conseils avec un programme simple.
  5. Profilage de méthode AOP Spring
  6. Conteneur IoC Spring et Tutoriel d’Exemple de Bean Spring Ce tutoriel vise à expliquer les concepts fondamentaux du conteneur IoC Spring et du Bean Spring avec des programmes exemples. Le tutoriel explique le conteneur IoC et ses classes principales ainsi que les différentes façons de créer ApplicationContext. Le tutoriel explique également le Bean Spring, les étendues de Bean Spring, les différentes façons de configurer le bean Spring – XML, annotation, basé sur Java à travers un projet exemple.
  7. Étendues de Bean Spring Les étendues de Bean Spring nous permettent d’avoir un contrôle plus granulaire de la création des instances de bean.
  8. Exemple d’Autowiring de Bean Spring Le conteneur IoC Spring est intelligent pour déterminer le bean pour l’injection de dépendances à travers l’attribut « spring autowire ». Ce tutoriel explique les différents types d’auto-câblage avec un projet exemple.
  9. Cycle de vie du bean Spring Les beans Spring sont la partie la plus importante de toute application Spring. L’ApplicationContext Spring est responsable de l’initialisation des beans Spring définis dans le fichier de configuration des beans Spring. Ce tutoriel explique les différentes façons dont nous pouvons fournir des méthodes de post-initialisation et de pré-destruction dans un bean Spring – interfaces InitializingBean/DisposableBean ou attributs init-method/destroy-method. Le framework Spring prend également en charge les annotations @PostConstruct et @PreDestroy pour définir des méthodes de post-initialisation et de pré-destruction. Ces annotations font partie du package javax.annotation. Vous apprendrez également les interfaces Spring Aware que vous pouvez utiliser pour injecter des objets API Servlet dans le bean Spring.
  10. Spring 5 Spring 5 a été publié fin 2017. Spring 5 apporte une mise à jour massive au framework Spring.
  11. Spring WebFlux Spring WebFlux est le nouveau module introduit dans Spring 5. Spring WebFlux est le premier pas vers le modèle de programmation réactive dans le framework Spring.
  12. Spring Data JPA Spring Data JPA fait partie de la famille Spring Data. Spring Data facilite la création d’applications pilotées par Spring qui utilisent de nouvelles méthodes pour accéder aux données, telles que les bases de données non relationnelles, les frameworks de réduction de map, les services cloud, ainsi qu’un support avancé des bases de données relationnelles.

Annotations Spring

  1. Annotations Spring Un rapide aperçu des annotations les plus importantes dans le framework Spring.
  2. Spring @Bean L’annotation Spring @Bean est appliquée à une méthode pour spécifier qu’elle renvoie un bean à gérer par le contexte Spring. L’annotation Spring Bean est généralement déclarée dans les méthodes des classes de configuration.
  3. Spring @Service L’annotation Spring @Service est une spécialisation de l’annotation @Component. L’annotation Spring Service ne peut être appliquée qu’aux classes. Elle est utilisée pour marquer la classe en tant que fournisseur de services.
  4. @Component de printemps L’annotation Component de Spring est utilisée pour indiquer qu’une classe est un composant. Cela signifie que le framework Spring détectera automatiquement ces classes pour l’injection de dépendances lors de l’utilisation de la configuration basée sur les annotations et de l’analyse du classpath.
  5. @RestController de printemps L’annotation RestController de Spring est une annotation de commodité qui est elle-même annotée avec @Controller et @ResponseBody. Cette annotation est appliquée à une classe pour la marquer comme gestionnaire de requêtes.
  6. @Controller de printemps L’annotation Controller de Spring est une spécialisation de l’annotation @Component. L’annotation Controller de Spring est généralement utilisée en combinaison avec des méthodes de gestionnaire annotées basées sur l’annotation RequestMapping.
  7. @Repository de printemps L’annotation Repository de Spring est utilisée pour indiquer que la classe fournit le mécanisme de stockage, de récupération, de recherche, de mise à jour et de suppression d’objets.
  8. Spring @Configuration L’annotation @Configuration de Spring fait partie du framework central de Spring. L’annotation Spring Configuration indique que la classe contient des méthodes de définition de @Bean. Ainsi, le conteneur Spring peut traiter la classe et générer des beans Spring à utiliser dans l’application.
  9. Spring @Value L’annotation Spring @Value est utilisée pour attribuer des valeurs par défaut aux variables et aux arguments de méthode. Nous pouvons lire les variables d’environnement Spring ainsi que les variables système en utilisant l’annotation @Value.
  10. Spring @PropertySource L’annotation Spring @PropertySource est utilisée pour fournir un fichier de propriétés à l’environnement Spring. Cette annotation est utilisée avec les classes @Configuration.
  11. Spring @PostConstruct et @PreDestroy Lorsque nous annotons une méthode dans un bean Spring avec l’annotation @PostConstruct, elle est exécutée après l’initialisation du bean Spring. Lorsque nous annotons une méthode de bean Spring avec l’annotation PreDestroy, elle est appelée lorsque l’instance du bean est supprimée du contexte.
  12. Spring @Async L’annotation @Async de Spring nous permet de créer des méthodes asynchrones dans Spring. Explorons @Async dans ce tutoriel sur le framework Spring.

Tutoriels Spring Boot

  1. Tutoriel Spring Boot
  2. Composants Spring Boot
  3. Spring Boot @SpringBootApplication, SpringApplication Class La notation @SpringBootApplication de Spring Boot est utilisée pour marquer une classe de configuration qui déclare une ou plusieurs méthodes @Bean et déclenche également la configuration automatique et la recherche de composants. La classe SpringApplication de Spring Boot est utilisée pour démarrer et lancer une application Spring à partir d’une méthode principale Java.
  4. Spring Boot REST Ce tutoriel explique comment créer des services web REST à l’aide du module Spring Boot.
  5. Spring Boot MongoDB Apprenez à utiliser MongoDB dans une application Spring Boot.
  6. Spring Boot Redis Cache Cet article explique comment intégrer Redis Cache dans une application Spring Boot.
  7. Spring Boot Elasticsearch Cet article explique comment intégrer Elasticsearch dans une application Spring Boot.
  8. Endpoints de Spring Boot Actuator Les points de terminaison de Spring Boot Actuator nous permettent de surveiller et d’interagir avec notre application. Spring Actuator est un sous-module de Spring Boot et propose des points de terminaison intégrés que nous pouvons activer et désactiver pour notre application.
  9. Interface Web Initializr de Spring Boot
  10. Exemple de Spring Boot CLI
  11. Spring Boot – Impossible de déterminer la classe du pilote de base de données intégrée pour le type de base de données AUCUN
  12. Questions d’entretien sur Spring Boot

Tutoriel Spring MVC

  1. Tutoriel Spring MVC pour les débutants avec Spring Tool Suite Les modules Spring MVC nous aident à créer des applications web basées sur Java. Ceci est le premier article de la série Spring MVC où vous apprendrez à utiliser Spring Tool Suite (STS) et à créer une application web simple en utilisant le framework Spring MVC.
  2. Exemple Spring MVC Ce tutoriel explique comment créer une application Spring MVC à l’aide de Maven et de l’IDE Eclipse, sans utiliser Spring Tool Suite.
  3. Exemple de service Web RESTful Spring avec JSON Le framework Spring fournit une prise en charge intégrée de l’API JSON Jackson et nous pouvons l’utiliser pour créer un service web RESTful qui renverra une réponse JSON. Ce tutoriel explique toutes les différentes parties de l’application nécessaires pour configurer notre application afin de renvoyer une réponse JSON et implémenter une API REST.
  4. Spring REST XML et JSON Spring REST prend en charge à la fois les messages de demande-réponse basés sur XML et JSON. Ce tutoriel explique comment nous pouvons facilement les prendre en charge tous les deux à l’aide de configurations simples.
  5. Spring RestTemplate Spring RestTemplate fournit un moyen pratique de tester les services web RESTful. Nous pouvons utiliser RestTemplate pour tester les services web RESTful basés sur HTTP, il ne prend pas en charge le protocole HTTPS.
  6. Exemple de téléchargement de fichiers Spring MVC Le téléchargement de fichiers est l’une des tâches courantes d’une application web, c’est pourquoi Spring fournit une prise en charge intégrée pour le téléchargement de fichiers en intégrant l’API Apache Commons FileUpload. Ce tutoriel vise à fournir une compréhension de la configuration des différents composants avec un exemple de téléchargement de fichiers unique et multiple.
  7. Exemple d’internationalisation et de localisation Spring MVC Pour toute application web avec des utilisateurs du monde entier, l’internationalisation (i18n) ou la localisation (L10n) est très importante pour une meilleure interaction utilisateur. La plupart des frameworks d’application web fournissent des moyens faciles de localiser l’application en fonction des paramètres de localisation de l’utilisateur. Spring suit également ce schéma et fournit un support étendu pour l’internationalisation (i18n) grâce à l’utilisation d’intercepteurs Spring, de résolveurs de localisation et de paquets de ressources pour différentes localisations. Ce tutoriel explique le processus d’i18n et de l10n dans une application web Spring à travers un projet exemple.
  8. Exemple de validation de formulaire Spring MVC Lorsque nous acceptons les saisies utilisateur dans une application web, il devient nécessaire de les valider. Nous pouvons valider la saisie utilisateur côté client en utilisant JavaScript, mais il est également nécessaire de les valider côté serveur pour nous assurer que nous traitons des données valides au cas où l’utilisateur aurait désactivé JavaScript. Le framework Spring MVC prend en charge par défaut les spécifications JSR-303, et tout ce dont nous avons besoin est d’ajouter JSR-303 et ses dépendances d’implémentation dans l’application Spring MVC. Spring fournit également l’annotation @Validator et la classe BindingResult à travers lesquelles nous pouvons obtenir les erreurs générées par l’implémentation du validateur dans la méthode du gestionnaire de requêtes du contrôleur. Le tutoriel fournit un exemple de validation de formulaire à l’aide d’annotations et explique également le processus de création de notre propre validateur personnalisé.
  9. Gestion des exceptions Spring MVC Toute application web nécessite une bonne conception de la gestion des exceptions, car nous ne voulons pas servir une page générée par le conteneur lorsqu’une exception non gérée est levée par notre application. Le framework Spring MVC propose une approche robuste pour la gestion des exceptions dans les classes de contrôleur, le gestionnaire d’exceptions global et à travers une implémentation de HandlerExceptionResolver. Consultez le projet exemple dans le tutoriel pour en savoir plus sur la gestion des exceptions avec Spring MVC.
  10. Exemple d’intercepteurs Spring MVC Parfois, nous voulons intercepter la requête HTTP et effectuer un traitement avant de la transmettre aux méthodes de gestionnaire de contrôleur. C’est là que les intercepteurs Spring MVC sont utiles. Nous pouvons créer nos propres intercepteurs dans Spring en implémentant soit l’interface org.springframework.web.servlet.HandlerInterceptor, soit en substituant la classe abstraite org.springframework.web.servlet.handler.HandlerInterceptorAdapter qui fournit l’implémentation de base de cette interface. Consultez le projet exemple dans le tutoriel pour en savoir plus sur les intercepteurs Spring MVC.
  11. Exemple de mappage de requêtes Spring MVC @RequestMapping est l’une des annotations Spring MVC les plus largement utilisées. L’annotation org.springframework.web.bind.annotation.RequestMapping est utilisée pour mapper les requêtes web sur des classes de gestionnaire spécifiques et/ou des méthodes de gestionnaire. @RequestMapping peut être appliqué à la classe de contrôleur ainsi qu’aux méthodes. Ce tutoriel explique les différentes utilisations avec des exemples et un programme de test.
  12. Gestion de session Spring Le module Spring Session fournit des API et une implémentation pour la gestion de session utilisateur dans une application web. Spring Session découple la logique de gestion de session de l’application, la rendant plus tolérante aux pannes. Spring Session se compose des modules suivants : Spring Session Core, Spring Session JDBC, Spring Session Data Redis et Spring Session Hazelcast.
  13. Exemple Spring MVC Gradle

Tutoriels Spring Batch

  1. Spring Batch Spring Batch nous permet de traiter facilement un grand nombre d’enregistrements en créant des lots. Cet article explique ce qu’est Spring Batch, son architecture et quand utiliser une application Spring Batch.
  2. Exemple Spring Batch Ce tutoriel explique comment créer un projet Spring Batch pour traiter de grands fichiers CSV.

Tutoriel Spring JDBC

La plupart des applications d’entreprise traitent avec des bases de données relationnelles. C’est pourquoi Spring fournit un support étendu pour l’API JDBC et fournit également des wrappers pour effectuer des opérations CRUD sur la base de données.

  1. Exemple de CRUD avec Spring JDBC et JdbcTemplate Le framework Spring offre une excellente intégration avec l’API JDBC et fournit la classe utilitaire JdbcTemplate que nous pouvons utiliser pour éviter le code redondant de nos opérations sur la base de données telles que l’ouverture/fermeture de connexion, ResultSet, PreparedStatement, etc. Ce tutoriel fournit un exemple d’opérations CRUD en utilisant l’intégration Spring JDBC.
  2. Exemple de DataSource Spring avec JNDI sur Tomcat Nous savons également que DataSource avec JNDI est la méthode préférée pour réaliser le pooling de connexions et bénéficier des implémentations de conteneurs. Ce tutoriel explique comment nous pouvons utiliser DataSource défini dans le conteneur Tomcat en tant que ressource JNDI pour obtenir une connexion à la base de données et effectuer différentes opérations. C’est la méthode préférée pour obtenir des connexions de base de données dans une application web Spring car le conteneur prend en charge la gestion des ressources de base de données.
  3. Exemple de gestion de transactions Spring avec JDBC La gestion des transactions est une tâche banale dans toute application d’entreprise. Spring offre un support étendu pour la gestion des transactions et aide les développeurs à se concentrer davantage sur la logique métier plutôt que de se soucier de l’intégrité des données. La gestion des transactions déclarative de Spring est l’approche privilégiée pour la gestion des transactions car elle est très facile à utiliser et il n’y a pas de dépendance directe, elle utilise AOP et l’injection de dépendances.
  4. Spring JdbcTemplate La classe Spring JdbcTemplate est au cœur du module JDBC de Spring. Elle fournit diverses méthodes pour exécuter des requêtes SQL, lire les données du jeu de résultats, etc.

Tutoriel Spring Hibernate

Spring est l’un des frameworks Java EE les plus largement utilisés et Hibernate est le meilleur framework ORM sur le marché. C’est pourquoi Spring offre un support intégré pour Hibernate dans le module Spring ORM.

  1. Exemple d’intégration Spring Hibernate Ce tutoriel fournit des détails complets avec un exemple d’intégration d’Hibernate avec une application autonome Spring. L’exemple montre l’intégration entre Spring 4 + Hibernate 4 ainsi que Spring 4 + Hibernate 3.
  2. Exemple CRUD Spring MVC Hibernate Spring MVC peut être facilement intégré avec le framework Hibernate. De plus, nous pouvons utiliser la gestion transactionnelle déclarative de Spring, ce qui rend notre application libre de tout code redondant.
  3. Exemple de Spring ORM
  4. Spring ORM avec gestion des transactions AOP

Tutoriel sur la sécurité Spring

La sécurité Spring peut être appliquée à n’importe quelle application Web Java, elle fonctionne comme une partie distincte de l’application et fournit différentes méthodes d’authentification et d’autorisation.

  1. Sécurité Spring dans une application Web Servlet Ce tutoriel explique les bases du module de sécurité Spring. Il fournit également un exemple d’authentification en mémoire, basée sur DAO et JDBC avec un projet d’exemple.
  2. Exemple de sécurité Spring MVC Si nous utilisons le framework Spring MVC, l’application de la sécurité Spring est très facile car nous avons déjà des configurations basées sur Spring. Tout ce dont nous avons besoin est de brancher les configurations liées à la sécurité.
  3. Sécurité Spring 4 Cet article explique le module de sécurité Spring introduit dans Spring 4.
  4. Sécurité Spring MVC Cet article explique comment utiliser la sécurité Spring dans une application Spring MVC.
  5. Autorisation d’accès basée sur les rôles de sécurité Spring

Tutoriels d’intégration Spring

  1. Exemple de tutoriel d’intégration Spring JSF JSF est un framework basé sur des composants avec un grand accent sur les interfaces utilisateur, tandis que le principe fondamental de Spring est l’injection de dépendances. Ce tutoriel explique comment tirer le meilleur parti de ces deux éléments en intégrant JSF avec le framework Spring.
  2. Exemple de tutoriel d’intégration Primefaces Spring & Hibernate Ceci est l’un des exemples d’intégration où nous avons expliqué comment intégrer PrimeFaces avec le framework Spring et Hibernate. Il s’agit d’une combinaison très couramment utilisée pour tirer le meilleur parti de chacun des frameworks.
  3. Exemple d’intégration PrimeFaces Hibernate SpringRoo SpringRoo est un outil logiciel open source qui utilise le concept de convention sur configuration pour faciliter la production d’applications logicielles d’entreprise basées sur Java de manière commandée par ligne de commande. Ce tutoriel explique l’intégration entre SpringRoo, PrimeFaces et les frameworks Hibernate.

Messaging Spring

  1. Spring AMQP
  2. Spring RabbitMQ
  3. Exemple Spring RabbitMQ
  4. Spring ActiveMQ Partie 1
  5. Spring ActiveMQ Partie 2

Questions d’entretien de printemps

Si vous passez un entretien Java EE où Spring est requis, j’espère que ce message vous aidera à rafraîchir vos connaissances rapidement. C’est tout pour les tutoriels Spring pour le moment. Le Framework Spring a beaucoup de modules et je posterai à leur sujet à l’avenir et les inclurai ici. Je vous suggère donc de mettre ce message en favori pour référence future.

Source:
https://www.digitalocean.com/community/tutorials/spring-tutorial-spring-core-tutorial