QCM Framework Spring – Partie 6

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. Dans Spring Data, comment pouvez-vous construire dynamiquement des requêtes en utilisant des noms de méthodes dans l’interface de votre repository ?

A En nommant les méthodes en fonction des propriétés des classes d’entités

B En utilisant l’annotation @NamedMethod

C En utilisant des mots-clés spéciaux dans les noms de méthodes

D En annotant les méthodes avec @GenerateQuery

A
Dans Spring Data, vous pouvez construire dynamiquement des requêtes en nommant les méthodes de l’interface du repository selon une convention de nommage spécifique qui reflète les propriétés de l’entité.

 

2. Quel est le but de l’annotation @EnableJpaRepositories dans une application Spring Boot ?

A Activer le support des repositories JPA

B Configurer les entités JPA

C Pour activer la journalisation des requêtes JPA

D Pour initialiser la factory JPA EntityManager

A
L’annotation @EnableJpaRepositories est utilisée dans les applications Spring Boot pour permettre la détection et l’enregistrement des repositories JPA en tant que beans dans le contexte de l’application.

 

3. Quel est le problème courant qui peut provoquer une exception DataIntegrityViolationException dans une application Spring Boot utilisant JPA ?

A Types de données incorrects

B Champs obligatoires manquants

C Violation des contraintes

D Toutes les réponses ci-dessus

C
DataIntegrityViolationException se produit généralement en raison de violations de contraintes dans la base de données, telles que des contraintes uniques, des clés étrangères ou des contraintes non nulles.

 

 

4. Si une application Spring Boot ne parvient pas à se connecter à la base de données, quels sont les problèmes potentiels à vérifier ?

A URL de la base de données ou informations d’identification incorrectes dans le fichier de propriétés

B Problèmes de réseau

C Mauvaise configuration du pilote

D Toutes les réponses ci-dessus

D
Les problèmes courants qui peuvent empêcher une application Spring Boot de se connecter à une base de données comprennent une URL ou des informations d’identification incorrectes, des problèmes de réseau ou une mauvaise configuration du pilote.

 

5. Comment résoudre une exception LazyInitializationException dans une application Spring Boot utilisant Hibernate ?

A En s’assurant que la session reste ouverte pendant l’accès aux propriétés lazy loaded.

B En marquant toutes les associations comme EAGER

C En utilisant l’annotation @Transactional lors de l’accès aux données

D Toutes les réponses ci-dessus

A
L’exception LazyInitializationException se produit généralement lorsque des données lazy loaded sont accédées après la fermeture de la session Hibernate. Le fait de maintenir la session ouverte ou d’accéder aux données dans une transaction peut résoudre ce problème.

 

6. Quel module de Spring Boot permet de sécuriser les applications web ?

A Spring Security

B Spring Web

C Spring MVC

D Spring Data

A
Spring Security fournit des services de sécurité complets pour les applications Java, y compris l’authentification, l’autorisation et la protection contre les exploits courants.

 

7. Quelle est l’utilisation principale de l’annotation @PreAuthorize dans Spring Security ?

A Définir des requêtes SQL

B Pour restreindre l’accès aux méthodes en fonction de l’autorité

C Pour valider les entrées des utilisateurs

D Configurer les paramètres de sécurité au niveau des méthodes

B
L’annotation @PreAuthorize permet de sécuriser les méthodes en spécifiant des expressions de contrôle d’accès qui sont évaluées avant l’exécution d’une méthode.

 

 

8. Comment Spring Boot sécurise-t-il automatiquement les applications web ?

A En utilisant l’authentification de base par défaut

B En appliquant le protocole HTTPS

C En intégrant OAuth2

D En appliquant un contrôle d’accès basé sur les rôles

A
Spring Boot peut sécuriser automatiquement les applications web en configurant l’authentification de base, ce qui oblige les utilisateurs à s’authentifier avant d’accéder aux ressources de l’application web.

 

9. Dans Spring Security, quelle est la fonction du WebSecurityConfigurerAdapter ?

A Il est utilisé pour l’intégration de la base de données SQL

B Il personnalise la sécurité basée sur le web

C Il gère l’authentification de l’API REST

D Il gère la sécurité basée sur les formulaires

B
Le WebSecurityConfigurerAdapter est une classe pratique qui permet de personnaliser à la fois la sécurité web et la sécurité HTTP, ce qui permet un contrôle détaillé des paramètres de sécurité.

 

10. Quelle annotation est utilisée pour activer le support de la sécurité web de Spring Security dans une application Spring Boot ?

A @EnableWebSecurity

B @EnableWebMvc

C @EnableTransactionManagement

D @EnableSecurity

A
@EnableWebSecurity est une annotation qui active le support de la sécurité web de Spring Security, en configurant les stratégies d’authentification et d’autorisation nécessaires.

 

 
 

Laisser un commentaire

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