QCM Framework Spring – Partie 5
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. Quelle est la meilleure pratique pour sécuriser une API REST dans Spring Boot ?
A Utiliser HTTPS
B Utiliser l’authentification de base
C Utilisation d’OAuth2
D Utilisation des clés API
2. Un développeur rencontre une erreur 404 Not Found lorsqu’il accède à un endpoint REST dans Spring Boot. Quelle en est la cause probable ?
A URL incorrecte dans la requête
B Le serveur ne fonctionne pas
C Adresse d’accès non définie
D Pare-feu bloquant l’accès
3. Si une méthode API REST dans Spring Boot renvoie de façon inattendue 200 OK avec un corps vide, quel peut être le problème ?
A La méthode n’est pas annotée correctement
B La source de données renvoie une valeur nulle
C Le type de retour de la méthode est void
D Toutes les réponses ci-dessus
4. Comment tracer une requête à travers une application Spring Boot pour déboguer les problèmes liés aux appels API REST ?
A En utilisant Spring Boot Actuator
B En utilisant les fichiers logs de l’application
C Utilisation de @Trace
D Utilisation de Spring Boot Actuator et des fichiers logs de l’application
5. Quel starter Spring Boot est utilisé pour intégrer Spring Data JPA dans une application ?
A spring-boot-starter-jdbc
B spring-boot-starter-data-jpa
C spring-boot-starter-data-mongodb
D spring-boot-starter-data-rest
6. Que fait l’annotation @Transactional dans une application Spring Boot ?
A Gérer la portée d’une seule transaction de base de données
B Applique un filtre à une requête
C Optimise les performances de la requête
D Assure la sécurité des opérations de la base de données
7. Comment activer le lazy loading des associations dans Spring Data JPA ?
A En utilisant l’annotation @Lazy
B En définissant fetch = FetchType.LAZY sur les associations
C En utilisant l’annotation @Basic(fetch = FetchType.LAZY)
D En la configurant dans le fichier application.properties
8. Quel rôle joue le JdbcTemplate dans Spring Boot ?
A Il permet d’accéder aux bases de données NoSQL.
B Il simplifie les opérations JDBC en gérant le code boilerplate
C Il gère les entités JPA
D Il sert de template pour les services RESTful
9. Comment Spring Boot supporte-t-il les migrations de bases de données ?
A Par le biais d’un template JDBC
B Par Spring Data REST
C Par l’utilisation d’entités JPA
D Par l’intégration avec des outils comme Flyway ou Liquibase
10. Quelle annotation devez-vous utiliser pour exécuter une requête personnalisée avec le repository Spring Data JPA ?
A @Query
B @Select
C @SQL
D @DatabaseQuery