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 principale caractéristique de Spring Boot ?
A Simplification de l’accès aux données
B Automatise la génération de code
C Simplifie la configuration du projet
D Améliore la conception de l’interface utilisateur
C
Spring Boot simplifie le développement de nouvelles applications Spring grâce à la convention sur la configuration et à l’installation automatique.
2. Quel outil de production est utilisé par Spring Boot ?
A Maven
B Ant
C Gradle
D CMake
A, C
Maven et Gradle sont les outils de production les plus couramment utilisés dans les projets Spring Boot, Maven étant largement reconnu.
Maven est basé sur un fichier POM et est bien adapté aux petits projets, tandis que Gradle est plus extensible et personnalisable, ce qui le rend plus adapté aux projets plus grands et plus complexes. De plus, les temps de compilation plus rapides de Gradle et la prise en charge des builds incrémentaux en font un meilleur choix pour les projets Spring Boot.
3. Que fait l’annotation @SpringBootApplication ?
A Active JDBC
B Configure une application web
C Déclare une classe de configuration
D Démarre un contexte Spring
C
L’annotation est une pratique pour configurer une application Spring qui déclare une ou plusieurs méthodes @Bean et déclenche l’auto-configuration.
4. Comment Spring Boot gère-t-il la configuration ?
A Par le biais de fichiers YAML
B Par le biais de fichiers de propriétés
C Par le biais de fichiers XML
D Manuellement via le code
A, B, C
Spring Boot permet la configuration par le biais de fichiers de propriétés, de fichiers YAML et XML, ce qui offre une grande flexibilité dans la gestion des propriétés.
5. Quels sont les serveurs intégrés pris en charge par Spring Boot ?
A Jetty
B Tomcat
C Undertow
D Netty
A, B, C
Spring Boot prend en charge les serveurs intégrés tels que Tomcat, Jetty et Undertow, ce qui facilite la configuration et le déploiement des applications web.
Avec ces 3 conteneurs, Spring Boot permet aux développeurs de créer facilement des applications ou des services.
6. Quel module du Framework Spring est la base de Spring Boot ?
A Spring MVC
B Spring Core
C Spring AOP
D Spring ORM
B
Spring Core fournit les éléments essentiels du framework, tels que l’injection de dépendances, qui sont indispensables à Spring Boot.
7. Quel est l’avantage de Spring Boot Actuator ?
A Gérer les profils d’applications
B Améliorer la sécurité des applications
C Surveillance et gestion des applications
D Journalisation de l’application
C
Spring Boot Actuator offre de puissantes fonctionnalités pour vous aider à surveiller et à gérer votre application Spring Boot.
8. Comment externaliser la configuration dans une application Spring Boot ?
A En utilisant des fichiers Java
B En utilisant des variables d’environnement
C Utilisation de fichiers XML
D Utilisation de fichiers de propriétés
B
La configuration peut être externalisée dans Spring Boot à l’aide de variables d’environnement, ce qui permet de définir des paramètres différents pour des environnements différents.
9. Quel est le rôle de Spring Boot DevTools ?
A Améliorer la vitesse de compilation
B Redémarrage automatique
C Génération de code
D Gestion des dépendances
B
Le module spring-boot-devtools comprend un serveur LiveReload intégré qui est utilisé pour déclencher un rafraîchissement du navigateur lorsqu’une ressource est modifiée. Pour que cela se produise dans le navigateur, nous devons installer le plugin LiveReload. L’une de ces implémentations est Remote Live Reload pour Chrome. Spring Boot DevTools propose des fonctionnalités telles que le redémarrage automatique et le rechargement en direct pour améliorer la productivité des développeurs.
10. Quelle annotation est utilisée pour définir la classe principale d’une application Spring Boot ?
A @SpringApplication
B @EnableAutoConfiguration
C @SpringBootConfiguration
D @SpringBootApplication
D
L’annotation @SpringBootApplication est utilisée pour marquer une classe de configuration qui déclare une ou plusieurs méthodes @Bean et déclenche l’auto-configuration et l’analyse des composants.