QCM Framework Spring – Partie 28
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. Qu’est ce qui n’est pas vrai concernant les annotations @PostConstruct, @Resource et @PreDestroy?
A Ces annotations sont spécifiées dans la JSR-250
B La balise contexte:composant-scan
permet d’activer ces annotations
C Le framework Spring intégre ces annotations
D La balise contexte:annotation-config
permet d’activer ces annotations
2. Étant donné le fichier de configuration Spring, quelles sont les instructions correctes?
<bean class="com.spring.service.CompanyServiceImpl" p:CompanyName="WayToLearnX"> </bean>
A L’espace de noms p doit être déclaré
B L’identifiant du bean est CompanyServiceImpl
C CompanyServiceImpl fait référence à un bean qui s’appel WayToLearnX
D Aucune de ces réponses n’est vraie.
3. Compte tenu du fichier de configuration Spring suivant, quelle est la bonne réponse?
<bean class="com.spring.service.MyServiceImpl"> <property name="repository" ref="jpaDao"/> </bean> <bean class="com.spring.repository.JpaDao"/>
A Dans le premier bean déclaré sur MyServiceImpl. Il manque un identifiant nommé myService.
B Le deuxième bean déclaré JpaDao, il manque un identifiant doit être nommé jpaDao
C Les deux A et B sont vrais.
D Les deux A et B sont faux.
4. Quel est généralement le(s) cas où vous avez généralement besoin d’instancier manuellement un ApplicationContext?
A Dans une application Web
B Dans un test d’intégration exécuté avec SpringJUnit4ClassRunner
C Dans une application autonome démarrée avec la méthode principale main
D Aucune de ces réponses n’est vraie.
5. Comment s’appelle le bean défini dans la classe de configuration suivante. Sélectionnez une seule réponse?
@Configuration public class AppConfig { @Autowired private DataSource ds; @Bean ClientRepository clientRepository() { ClientRepository cmpRepository = new JpaClientRepository(); cmpRepository.setDataSource(ds); return cmpRepository; } }
A JpaClientRepository
B clientRepository
C Deux beans sont définis: data souce et repository
D Aucune de ces réponses n’est vraie.
6. Quelle est la portée d’un bean stateless dans Spring?
A Singleton scope
B Prototype scope
7. Comment auto-injecter dans un attribut un bean par son nom?
A Avec l’attribut name de l’annotation @Autowired
B En utilisant l’annotation unique @Qualifier
C En utilisant les annotations de spring @Autowired et @Qualifier
D Aucune de ces réponses n’est vraie.
8. Quels sont les principaux avantages de l’utilisation de Spring lors de la rédaction de tests unitaires?
A Réutiliser les fichiers de configuration Spring de l’application
B Utiliser l’injection de dépendance
C Fournir des mocks pour les classes de servlets
D Tout les réponses sont vrais
9. Sélectionnez la déclaration correcte concernant la gestion transactionnel du module de test du Spring?
A Le gestionnaire de transactions peut être défini avec l’annotation @TransactionConfiguration
B La méthode avec l’annotation @Before est exécutée en dehors de la transaction du test
C Le test du framework Spring peut annuler la transaction d’un service configuré avec la propagation REQUIRES_NEW
D Tout les réponses sont vrais
10. Sélectionnez la déclaration correcte concernant le développement du test d’intégration avec Spring?
A Un nouveau contexte Spring est créé pour chaque classe de test
B Pour obtenir une référence sur le bean que vous voulez tester, vous devez appeler la méthode getBean() du contexte Spring.
C La configuration du contexte Spring pourrait hériter de la classe super
D Le fichier de configuration du contexte Spring doit être fourni dans les paramétres de l’annotation @ContextConfiguration.