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 annotations suivantes n’est PAS utilisée pour spécifier qu’une classe est un Spring Bean ?
A @Service
B @Qualifier
C @Component
D @Controller
B
L’annotation @Qualifier est utilisée avec @Autowired dans le contexte de l’autowiring. Toutes les autres options sont des annotations de stéréotypes génériques qui peuvent être utilisées pour spécifier que la classe est un Spring Bean.
2. Lequel des énoncés suivants est INCORRECT à propos de l’injection de dépendances dans Spring ?
A Elle permet d’obtenir un couplage faible entre les objets.
B Elle permet de tester le module en injectant les Mock Objects dépendants.
C Elle augmente les possibilités de réutilisation du code.
D Elle permet de gérer les connexions aux bases de données.
D
L’injection de dépendance permet aux composants d’être faiblement couplés, ce qui les rend plus faciles à tester et à maintenir. Elle contribue à une meilleure réutilisation du code.
3. Lequel des éléments suivants n’est pas un module de Spring ?
A AOP
B O/R Integration
C Spring MVC
D HTML/JSP
D
Le framework Spring comprend de nombreux modules tels que core, beans, contexte, expression language, AOP, Aspects, JDBC, ORM, OXM, JMS, Transaction, Web, Servlet, Struts, etc.
ApplicationContext est un moyen plus préféré que BeanFactory
Dans les nouvelles versions de Spring, BeanFactory est remplacé par ApplicationContext. Mais BeanFactory existe toujours pour la compatibilité descendante
ApplicationContext extends BeanFactory présente les avantages suivants:
Il prend en charge l’internationalisation des messages texte
Il prend en charge la publication d’événement pour les listeners inscrits
Accès aux ressources telles que les URL et les fichiers
5. Comment obtenir l’objet de DAO dans le framework spring ?
A Utiliser un nouveau mot clé
B Utilisation de l’injection de dépendances de Spring
C Les deux A et B sont vrais.
D Aucune de ces réponses n’est vraie.
B
Si une classe A s’attend à ce qu’un objet d’accès aux données (DAO) reçoive les données d’une base de données, vous pouvez facilement créer un autre objet de test(mock) pour une connexion à la base de données et injecter cet objet dans A pour tester A sans disposer d’une connexion à la base de données. Une conception basée sur l’injection de dépendances est possible avec le standard Java. Spring simplifie simplement l’utilisation de l’injection de dépendance en fournissant un moyen standard pour fournir la configuration et en gérant les références des objets créés.
6. Dans quelle version de spring, les fonctionnalités de Java 5 ont-elles été introduites?
A Spring 1.0
B Spring 2.0
C Spring 2.5
D Spring 3.0
D
L’API principale du framework Spring 3.0 utilise Java 5; par conséquent, Java5 ou une version ultérieure est requis pour exécuter des applications Spring 3.0. Les fonctionnalités Java 5, telles que les types génériques, les annotations et les varargs, peuvent être utilisées dans les applications du framework Spring 3.0. Le Spring 3.0 est entièrement compatible avec les modèles JEE1.4 et JEE5.
7. Dans quelle version de spring, Spring Expression Language a-t-il été pris en charge?
A Spring 1.0
B Spring 2.0
C Spring 2.5
D Spring 3.0
D
Spring 3.0 présente Spring Expression Language (SpEL), un langage d’expression puissant qui prend en charge les requêtes et la manipulation d’un graphe d’objet lors de l’exécution. Avec SpEL, les applications Spring peuvent surmonter la limitation consistant à n’utiliser que des valeurs fixes dans les fichiers de configuration. Il peut être utilisé pour les définitions de bean dans les configurations basées sur XML et sur les annotations.
8. Quelle classe représente le conteneur IoC?
A ApplicationContext
B ServletContext
C RootContext
D WebApplicationContext
A
Le conteneur IoC(Inversion of Control) est chargé d’instancier, de configurer et d’agréger les objets. Le conteneur IoC obtient des informations auprès du fichier XML et fonctionne en conséquence. Les tâches principales effectuées par le conteneur IoC sont les suivantes:
Instancier la classe d’application
Configurer l’objet
Agréger les dépendances entre les objets
9. Comment utiliser « idref » dans le framework spring ?
A Avec la méthode setter
B Avec la méthode getter
C Avec la méthode setter et l’argument du constructeur
D Avec la méthode getter et l’argument du constructeur
C
Dans le framework spring, idref consiste à transmettre l’identifiant d’un bean à un autre bean. Exemple : <idref bean="PointA">. idrefs peuvent être considérés comme de type Strings.
Lorsque nous souhaitons utiliser idref. Les paramètres du méthode Setter ou du constructeur que nous définissons/injectons doivent être de type Strings.
10. Quel composant fait partie du couche d’accès aux données dans le Framework Spring?
A Aspects
B JMS
C Beans
D Core
E Web
F Servelet
G Expression language
B
Les applications Java qui utilisent JMS (Java Message Service) sont appelées des clients JMS. Un client JMS peut créer, envoyer, recevoir et lire des messages. Les clients qui envoient des messages sont appelés producteurs et ceux qui reçoivent des messages sont appelés consommateurs.