QCM Framework Spring – Partie 29

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. Laquelle des balises suivantes est nécessaire pour activer le scan des composants dans la configuration Spring XML ?

A <context:scan package="com.exemple" />

B <scan-components base-package="com.exemple" />

C <component-scan base-package="com.exemple" />

D <scan: component base-package="com.exemple" />

C
Afin d’activer le scan de composants dans la configuration Spring XML, nous utilisons la balise <component-scan> avec l’attribut « base-package » pour spécifier le(s) package(s) à scanner pour les composants annotés.

 

2. Dans quelle scope un nombre quelconque d’instances d’un bean peut-il être créé?

A Request scope

B Prototype scope

B
La portée Prototype étend une définition d’un bean à un nombre illimité d’instances d’objet.

 

3. Quand un bean a une portée limitée ou un scope limitée à une requête HTTP, cela s’appelle _____?

A Request scope

B Session scope

A
La portée Request étend une définition d’un bean unique à un cycle de vie d’une requête HTTP unique; c’est-à-dire que chaque requête HTTP aura sa propre instance d’un bean créée. Valable uniquement dans le contexte de ApplicationContext.

 

 

4. Quand un bean a une portée limitée ou un scope limitée à une session HTTP, cela s’appelle _____?

A Request scope

B Session scope

B
La portée Session étend une définition d’un bean unique à un cycle de vie d’une session HTTP unique. Valable uniquement dans le contexte de ApplicationContext dans Spring.

 

5. Dans quelle portée/scope, une instance unique d’un bean est-elle créée par le conteneur IoC?

A Singleton scope

B Request scope

A
La portée Singleton étend une définition d’un bean à une instance unique d’un objet de chaque conteneur IoC.

 

6. Quelle est la portée d’un bean stateless dans Spring?

A Singleton scope

B Prototype scope

A
Si la portée est définie sur prototype, le conteneur Spring IoC crée une nouvelle instance de l’objet bean à chaque fois qu’une requête pour ce bean spécifique est effectuée. En règle générale, utilisez la portée du prototype(Prototype scope) pour tous les beans state-full et la portée du singleton(Singleton scope) pour les beans stateless(sans-état).

 

7. Quelle est la réponse correcte concernant le cycle de vie des beans dans Spring.

A La méthode avec l’annotation @PostConstruct est appelée après l’instanciation du bean et avant le paramétrage de ses propriétés.

B La méthode @PreDestroy d’un prototype d’un bean est appelée lorsque le bean est détruit.

C La méthode init() déclarée dans l’attribut init-method d’un bean est appelée avant la méthode de callback afterPropertiesSet de l’interface InitializingBean.

D La méthode avec l’annotation @PostConstruct est appelée avant la méthode de callback afterPropertiesSet de l’interface InitializingBean.

D
  • Dans le cycle de vie d’un bean, la méthode avec l’annotation @PostConstruct est appelée après l’étape de définition des propriétés et l’étape BeanPostProcessors#postProcessBeforeInitialization.
  • Détruire les méthodes de prototype d’un bean ne sont jamais appelés
  • Dans le cycle de vie d’un bean, la méthode de callback afterPropertiesSet de InitializingBean est appelée après la méthode avec l’annotation @PostConstruct et avant la méthode init déclarée dans le fichier de configuration XML.
  • Dans le cycle de vie d’un bean, la méthode avec l’annotation @PreDestroy est appelée avant le callback de destroy de l’interface DisposableBean et avant la méthode destroy déclarée dans le fichier de configuration XML.

 

 

8. Quel est l’objectif incorrect de l’annotation @Value dans Spring ?

A Elle est généralement utilisée pour injecter des valeurs dans les variables de configuration.

B Elle prend en charge le langage d’expression Spring (SpEL)

C Elle est utilisée pour assigner des valeurs par défaut aux variables et aux arguments des méthodes

D Elle est utilisée pour injecter des dépendances dans le contexte de l’autowiring.

D
L’annotation @Value est utilisée dans tous les cas mentionnés dans les options a, b et c. Elle n’est pas utilisée pour injecter des dépendances dans le contexte de l’autowiring.

 

9. Comment récupérer un bean dans le Spring ApplicationContext en utilisant du code Java ?

A En utilisant la méthode ApplicationContext.getBean()

B En utilisant l’annotation @Bean

C En utilisant l’annotation @Autowired

D En utilisant l’annotation @Resource

A
Vous pouvez récupérer un bean dans le Spring ApplicationContext à l’aide de la méthode getBean(). Elle prend en paramètre le nom du bean ou sa classe.

 

10. Quelle portée(scope) de Spring garantit l’existence d’un objet entre chaque requête d’une session HTTP ?

A Singleton

B Prototype

C Request

D Session

D
Dans la portée Session, l’objet existe entre chaque requête dans une session HTTP.

 

 
 

Laisser un commentaire

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