QCM Framework Spring – Partie 22

QCM sur le framework Spring avec des réponses pour la préparation des entretiens d’embauche, tests en ligne, examens et certifications. Ces questions et réponses sur Spring comprennent divers sujets tel que les bases du Spring, Injection de dépendance, MVC3, AOP, sécurité, annotation, intégration et concepts avancés de Spring. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur Spring.
 
 

1. Comment définir des pages d’erreur personnalisées dans une application web Spring Boot ?

A En ajoutant des templates d’erreur dans le répertoire /error

B Via la configuration XML

C En créant un ErrorController personnalisé

D En utilisant l’annotation @ErrorPage

A
Dans Spring Boot, les pages d’erreur personnalisées peuvent être définies en ajoutant des templates d’erreur dans le répertoire /error. Ce répertoire peut contenir des fichiers HTML statiques ou des templates nommés d’après le code d’état de l’erreur.

 

2. Quel est le but de l’annotation @RestControllerAdvice dans Spring Boot ?

A Fournir une gestion globale des exceptions pour les contrôleurs RESTful

B Configurer les points de terminaison RESTful

C Gérer les soumissions de formulaires

D Configurer la sécurité de l’application

A
L’annotation @RestControllerAdvice est une annotation pratique qui combine @ControllerAdvice et @ResponseBody. Elle fournit une gestion globale des exceptions spécifiquement pour les contrôleurs RESTful.

 

3. Comment définir des codes d’erreur HTTP personnalisés dans une application Spring Boot ?

A En utilisant l’annotation @ResponseStatus sur les classes d’exception

B Via la configuration XML

C En les configurant dans application.properties

D En créant un ErrorController personnalisé

A
Des codes d’erreur HTTP personnalisés peuvent être définis en utilisant l’annotation @ResponseStatus sur les classes d’exception. Lorsqu’une telle exception est déclenchée, Spring Boot utilise le code d’état HTTP spécifié dans la réponse.

 

 
 

4. Quel est le but de l’annotation @JsonIgnore dans Spring Boot ?

A Ignorer les champs lors de la sérialisation et de la désérialisation JSON

B Configurer les requêtes et les réponses JSON

C Définir les entités de la base de données

D Configurer les propriétés de l’application

A
L’annotation @JsonIgnore est utilisée pour marquer les propriétés ou les champs à ignorer lors de la sérialisation et de la désérialisation JSON, les empêchant ainsi d’être inclus dans la sortie JSON.

 

5. Dans Spring Boot, comment pouvez-vous personnaliser le sérialiseur JSON par défaut ?

A En utilisant l’annotation @JsonSerializer

B Via la configuration XML

C En implémentant un JsonSerializer personnalisé

D En configurant les paramètres du sérialiseur dans application.properties

C
La personnalisation du sérialiseur JSON par défaut dans Spring Boot peut être réalisée en implémentant un JsonSerializer personnalisé. Cela permet un contrôle spécifique sur la façon dont les objets sont sérialisés en JSON.

 

6. Dans Spring Boot, comment pouvez-vous accéder à la console web de la base de données H2 dans le développement ?

A En définissant spring.h2.console.enabled sur true

B Par une configuration manuelle dans le fichier application.properties

C En incluant un starter dédié à la console web H2

D En configurant le chemin de la console web en XML

A
En développement, vous pouvez accéder à la console web de la base de données H2 dans une application Spring Boot en définissant spring.h2.console.enabled sur true dans application.properties.

 

 
 

7. Quel starter Spring Boot est utilisé pour intégrer la base de données NoSQL Elasticsearch ?

A spring-boot-starter-elasticsearch

B spring-boot-starter-data-elasticsearch

C spring-boot-starter-jdbc

D spring-boot-starter-data-redis

B
Le starter spring-boot-starter-data-elasticsearch est utilisé pour intégrer Elasticsearch, un moteur de recherche et d’analyse NoSQL, dans les applications Spring Boot.

 

8. Quel est l’objectif de l’annotation @GeneratedValue dans une entité JPA ?

A Générer des identifiants uniques pour les points d’accès RESTful

B Générer automatiquement les valeurs de la clé primaire

C Configurer les requêtes SQL générées

D Créer des tâches planifiées

B
L’annotation @GeneratedValue dans une entité JPA est utilisée pour générer automatiquement des valeurs de clé primaire. Elle est généralement utilisée en conjonction avec l’annotation @Id.

 

9. Comment Spring Boot prend-il en charge la mise en cache de Redis ?

A En configurant manuellement les clients Redis

B Par la dépendance spring-boot-starter-data-redis

C En intégrant un serveur Redis dans l’application

D Par une configuration basée sur XML

B
Spring Boot prend en charge la mise en cache Redis en fournissant la dépendance spring-boot-starter-data-redis. Ce starter simplifie la configuration et l’utilisation de Redis en tant que cache et intermédiaire de messages.

 

 
 

10. Quel est le rôle principal de l’interface MongoRepository dans Spring Boot ?

A Fournir un support pour les opérations MongoDB

B Permettre la mise en place de services web RESTful

C Offrir des fonctionnalités de traitement par lots

D Prendre en charge la communication WebSocket

A
L’interface MongoRepository de Spring Boot fournit une abstraction du repository central pour les opérations MongoDB. Elle étend l’interface CrudRepository avec des opérations spécifiques à MongoDB.

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *