QCM Framework Spring – Partie 27

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. Quel est le but de l’annotation @Qualifier dans Spring ?

A Elle spécifie l’ordre d’initialisation d’un bean parmi plusieurs beans

B Elle marque un bean pour l’injection automatique

C Elle résout l’ambiguïté lorsque plusieurs beans du même type sont présents

D Elle marque une classe pour qu’elle devienne un Spring Bean

C
L’annotation @Qualifier est utilisée pour résoudre les ambiguïtés lorsque plusieurs beans du même type sont présents.

 

2. Quelle annotation est utilisée pour déclarer une classe comme un Spring Bean dans une classe de configuration basée sur Java ?

A @Service

B @Bean

C @Component

D @Autowired

B
Dans une classe de configuration basée sur Java, nous utilisons l’annotation @Bean pour déclarer une méthode qui renvoie une instance d’un bean. La méthode est invoquée par Spring pour créer le bean et gérer son cycle de vie.

 

3. Choisissez l’option correcte à propos le framework Spring:

A La première version a été écrite par Rod Johnson, sorti en octobre 2002.

B Le framework a été publié pour la première fois sous la licence Apache 2.0 en juin 2003.

C Le framework Spring 1.2.6 a remporté un prix de productivité et un prix d’innovation en 2006.

D Tout les réponses sont vrais

D

 

 

4. Dans le fichier de configuration XML de Spring, quelle balise XML est utilisée pour définir un bean ?

A <component>

B <service>

C <bean>

D <dependency>

C
Dans la configuration XML de Spring, la balise <bean> est utilisée pour définir un bean. Elle spécifie la classe ou l’interface à instancier en tant que bean et fournit des options de configuration supplémentaires.

 

5. Quel est le but de l’annotation @Autowired dans Spring ?

A Elle crée un objet d’un bean Spring

B Elle configure la gestion des transactions

C Elle spécifie l’ordre automatique de l’initialisation du bean

D Elle marque un bean pour l’injection automatique

D
L’annotation @Autowired marque un champ, un constructeur ou une méthode setter pour l’injection automatique de dépendances par Spring. Elle permet à Spring d’associer automatiquement les dépendances sans qu’il soit nécessaire de les configurer explicitement.

 

6. Quelle annotation est utilisée pour activer le support de la programmation orientée aspect (AOP) de Spring ?

A @Aspect

B @AspectJ

C @EnableAop

D @EnableAspectJAutoProxy

D
L’annotation @EnableAspectJAutoProxy est utilisée pour activer le support AOP de Spring. Elle active l’infrastructure AOP basée sur le proxy, permettant l’utilisation de la programmation orientée aspect dans les applications Spring.

 

7. Que signifie AOP pour Spring ?

A Aspect Oriented Programs

B Aspect Oriented Programming

C Aspect Oriente Programming

D Aucune de ces réponses n’est vraie.

B

 

 

8. Comment externaliser des constantes d’un fichier de configuration Spring ou d’une annotation Spring dans le fichier .properties ?

A En utilisant le tag util:constant

B En déclarant le post-processeur du bean ConstantPlaceholderConfigurer

C En utilisant le tag contexte:property-placeholder

D En utilisant l’espace de noms c:

C
  1. La balise <util:constant static-field="constant_name"/> permet de référencer une constante ou une énumération Java dans un fichier de configuration du spring.
  2. ConstantPlaceholderConfigurer n’existe pas. Vous pouvez penser au post-processeur de beans PropertyPlaceholderConfigurer.
  3. La balise <context:property-placeholder location = "file: /maApp.properties" /> active le remplacement des espaces réservés $ {…}, résolus par rapport au fichier de propriétés spécifié.
  4. Le namespace c: est destiné à simplifier la syntaxe du constructeur (depuis Spring 3.1) et ne fournit pas de telle fonctionnalité.

 

9. Combien de types de proxy dynamique sont disponibles dans Spring?

A Un

B Trois

C Deux

D Aucune de ces réponses n’est vraie.

C
  1. JDK Dynamic Proxy
  2. CGLIB Dynamic Proxy

 

10. Sélectionnez la bonne déclaration pour référencer un fichier de configuration Spring à l’intérieur du package com.waytolearnx.myapp dans l’exemple ci-dessous?
ApplicationContext context = new 
ClassPathXmlApplicationContext("classpath:/com.waytolearnx.myapp.config.xml");

A Le préfixe classpath: peut être omis

B Le nom du Package avec le point n’est pas bien formaté

C La barre oblique qui précède com.waytolearnx peut être omise

D Tout les réponses sont vrais.

D
  1. Lorsque vous utilisez la ClassPathXmlApplicationContext, le préfixe classpath: est le préfixe par défaut. Vous pouvez donc le supprimer.
  2. L’emplacement d’une ressource dans Spring, le séparateur de package est une barre oblique et non un point. Ainsi, la syntaxe com/waytolearnx/myapp/config.xml doit être utilisée.
  3. ClassPathXmlApplicationContext commence à rechercher à partir de la racine du chemin d’accès aux classes, que vous spécifiiez ou non « / »

 

 
 

Laisser un commentaire

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