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 Boot, comment pouvez-vous activer la génération automatique de schémas pour les entités JPA ?
A En utilisant l’annotation @AutoSchemaGeneration
B En définissant la propriété spring.jpa.hibernate.ddl-auto
C Via la configuration XML
D En créant manuellement un schéma dans la base de données
B
La génération automatique de schémas pour les entités JPA dans Spring Boot peut être activée en définissant la propriété spring.jpa.hibernate.ddl-auto dans application.properties. Cette propriété peut avoir des valeurs telles que create, create-drop, update, etc.
2. Quel est le rôle de l’annotation @Table dans une entité JPA ?
A Définir un point d’accès RESTful
B Spécifier la table de la base de données à laquelle l’entité est liée
C Configurer les propriétés de l’application
D Créer des tâches planifiées
B
L’annotation @Table dans une entité JPA est utilisée pour spécifier la table de la base de données à laquelle l’entité doit être mappée. Elle peut inclure le nom de la table, le catalogue, le schéma et les contraintes uniques.
3. Quelle est l’utilisation principale de l’annotation @ManyToOne dans JPA ?
A Définir une relation de type « plusieurs à un » entre deux entités
B Configurer les propriétés de l’application
C Créer des tâches planifiées
D Définir des points d’accès RESTful
A
L’annotation @ManyToOne dans JPA est utilisée pour définir une relation de plusieurs à un entre deux entités. Elle spécifie que plusieurs entités sont mises en relation avec une seule entité cible.
4. Quelle est l’utilité de l’annotation @OneToOne en JPA ?
A Définir une relation de type « un à un » entre deux entités
B Pour configurer les propriétés de l’application
C Créer des tâches planifiées
D Définir des points d’accès RESTful
A
L’annotation @OneToOne dans JPA est utilisée pour définir une relation un à un entre deux entités. Elle indique qu’une entité est associée à une autre entité dans une relation biunivoque.
5. Quel est le rôle de l’annotation @Version dans une entité JPA ?
A Définir un point d’accès RESTful
B Permettre un verrouillage optimisé en marquant un champ comme colonne de version
C Configurer les propriétés de l’application
D Créer des tâches planifiées
B
L’annotation @Version dans une entité JPA est utilisée pour activer le verrouillage optimisé en marquant un champ comme colonne de version. Ce champ est utilisé pour garantir l’intégrité des données lors de mises à jour simultanées.
6. Quel est l’objectif de l’annotation @Lob dans une entité JPA ?
A Définir un champ LOB (Large Object) dans la base de données.
B Configurer les propriétés de l’application
C Créer des tâches planifiées
D Définir une classe BLOB dans Spring Boot
A
L’annotation @Lob dans une entité JPA est utilisée pour définir un champ LOB (Large Object) dans la base de données, tel qu’un BLOB (Binary Large Object) ou un CLOB (Character Large Object).
7. Spring Boot a-t-il besoin d’une configuration XML pour fonctionner ?
A Oui
B Non
C Aucune idée
D Aucune de ces réponses
B
Spring Boot ne nécessite pas de configuration XML pour fonctionner. Il est conçu pour être un framework de convention sur configuration, ce qui signifie qu’il fournit des valeurs par défaut raisonnables et des configurations automatiques basées sur les dépendances présentes dans le projet. Cela permet aux développeurs de configurer et d’exécuter rapidement des applications sans avoir besoin de fichiers de configuration XML. Spring Boot utilise plutôt des annotations et des fichiers de propriétés pour configurer l’application.
8. Spring Boot favorise-t-il la configuration plutôt que la convention ?
A Oui
B Non
C Aucune idée
D Aucune de ces réponses
B
Spring Boot ne privilégie pas la configuration sur la convention. En fait, il suit le principe de la convention plutôt que de la configuration, ce qui signifie qu’il fournit des valeurs par défaut raisonnables et des options d’auto-configuration basées sur des conventions. Cela permet aux développeurs de démarrer rapidement sans avoir à consacrer beaucoup de temps à la configuration. Cependant, Spring Boot offre également de la flexibilité et permet une configuration lorsque cela est nécessaire. La bonne réponse est donc Non.
9. Lequel de ces points n’est pas vrai à propos de Spring Boot ?
A Pas de génération de code
B Pas d’exigence de configuration XML
C Pas de starter POM
D Pas besoin de fichiers WAR
C
Spring Boot ne nécessite pas de Starter POMs. Les Starter POMs sont une fonctionnalité de Spring Boot qui offre une manière simplifiée d’inclure des dépendances dans un projet. Ils sont préconfigurés avec les dépendances et les configurations nécessaires pour démarrer rapidement un type d’application spécifique. Comme Spring Boot ne nécessite pas de Starter POMs, cela signifie que les développeurs ont la possibilité d’inclure manuellement des dépendances et de configurer leurs projets en fonction de leurs besoins spécifiques.
10. Un bean peut avoir plus d’un nom en utilisant plusieurs attributs id ?