QCM Framework Spring – Partie 18

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. Quel est le rôle de la dépendance spring-boot-starter-data-jpa ?

A Prendre en charge le service de messagerie Java (JMS)

B Fournir une intégration Java Persistence API (JPA)

C Activer les fonctionnalités de Spring Security

D Intégrer Apache Kafka

B
Le spring-boot-starter-data-jpa est un starter pour l’utilisation de Spring Data JPA avec Hibernate. Il simplifie la configuration et l’utilisation de JPA pour l’interaction avec les bases de données dans les applications Spring Boot.

 

2. Dans Spring Boot, à quoi sert l’annotation @SpringBootTest ?

A Créer des batch jobs

B Configurer la sécurité de l’application

C Prendre en charge les tests avec un contexte d’application Spring

D Gérer les propriétés de l’application

C
L’annotation @SpringBootTest dans Spring Boot est utilisée dans les tests. Elle permet de démarrer un contexte d’application Spring complet dans le test, ce qui est utile pour les tests d’intégration.

 

3. Quel est le but de l’annotation @ConfigurationProperties dans Spring Boot ?

A Définir les méthodes du contrôleur

B Lier des propriétés de configuration externes à un bean

C Créer des templates HTML

D Configurer Spring Security

B
L’annotation @ConfigurationProperties dans Spring Boot est utilisée pour lier des propriétés de configuration externes (typiquement à partir de application.properties ou application.yml) à un bean, permettant une configuration sécurisée.

 

 
 

4. Quelle dépendance est utilisée pour intégrer Spring Security dans un projet Spring Boot ?

A spring-boot-starter-security

B spring-boot-starter-web

C spring-boot-starter-data-jpa

D spring-boot-starter-actuator

A
Le starter spring-boot-starter-security inclut les dépendances nécessaires à l’utilisation de Spring Security dans une application Spring Boot, fournissant des capacités d’authentification et d’autorisation.

 

5. Comment Spring Boot prend-il en charge les migrations de bases de données ?

A En utilisant l’annotation @Entity

B Par l’intermédiaire de Spring Data JPA

C En intégrant des outils comme Flyway ou Liquibase

D En fournissant son propre outil de migration de base de données

C
Spring Boot prend en charge les migrations de bases de données en intégrant des outils de migration tels que Flyway et Liquibase, facilitant ainsi le contrôle de la version de votre schéma de base de données.

 

6. Quel est le but de l’annotation @Service dans Spring Boot ?

A Définir un contrôleur REST

B Marquer une classe comme fournisseur de services(service provider)

C Créer des tâches planifiées

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

B
L’annotation @Service dans Spring Boot marque une classe en tant que service provider, indiquant qu’elle contient une logique métier. Cette annotation de stéréotype rend également la classe éligible à l’auto-détection et à l’auto-configuration.

 

 
 

7. Comment Spring Boot simplifie-t-il l’accès aux bases de données ?

A En fournissant une base de données intégrée

B En configurant automatiquement DataSource et JdbcTemplate

C En exigeant une configuration manuelle des connexions à la base de données

D En utilisant des fichiers de configuration XML

B
Spring Boot simplifie l’accès aux bases de données en configurant automatiquement DataSource et JdbcTemplate en fonction des dépendances de la base de données et du pilote dans le classpath.

 

8. Quel est le rôle de l’annotation @RequestBody dans un contrôleur Spring Boot ?

A Lier un paramètre de méthode à un corps de requête web

B Définir un paramètre de requête

C Renvoyer un corps de réponse

D Configurer les en-têtes de la requête

A
L’annotation @RequestBody dans Spring Boot est utilisée dans les méthodes de contrôleur pour lier le corps de la requête HTTP à un paramètre de méthode. Elle est généralement utilisée avec les méthodes HTTP POST et PUT.

 

9. Comment les ressources statiques sont-elles servies dans une application web Spring Boot ?

A Par le biais d’un contrôleur dédié

B En les plaçant dans le répertoire /static ou /public

C En utilisant un serveur statique spécialisé

D Par une configuration manuelle dans le fichier application.properties

B
Les ressources statiques telles que CSS, JavaScript et les images dans une application web Spring Boot peuvent être servies en les plaçant dans le répertoire /static ou /public de l’application. Spring Boot les configure automatiquement en tant qu’emplacements de ressources statiques.

 

 
 

10. Quelle est l’utilisation principale de l’annotation @Query dans Spring Data JPA ?

A Créer des requêtes SQL natives

B Définir une requête JPA pour une méthode de repository

C Configurer les connexions aux bases de données

D Créer des templates HTML

B
L’annotation @Query dans Spring Data JPA est utilisée pour définir une requête JPA pour une méthode du repository. Elle permet de définir des requêtes personnalisées directement sur les méthodes de l’interface du repository.

 

 

Laisser un commentaire

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