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
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
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
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
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
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
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
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
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
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