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 que l’injection de dépendance?
A C’est un design pattern qui implémente le pattern Inversion de contrôle(inversion of control, IoC) pour des applications logicielles.
B C’est l’un des modules de Spring.
C C’est une technique pour obtenir des dépendances de n’importe quel projet.
D Il est utilisé pour promouvoir un couplage faible dans le code.
A
Injection de dépendance est un design pattern qui implémente le pattern Inversion de contrôle pour des applications logicielles.
2. Quels types d’injection de dépendance que Spring prend-il en charge?
A Basé sur le constructeur et les setters
B Basé sur le constructeur, les setters, et les getters
C Basé sur les setters, les getters, et les propriétés
D Basé sur le constructeur, les setters, et les propriétés
A
Spring prend en charge les injections basées sur le constructeur et sur les setters.
3. Lequel des énoncés suivants est correct concernant le Framework Spring ?
A Le Framework Spring est une solution lourde(heavy-weight solution).
B Le Framework Spring est une solution légère(light-weight solution).
C Les deux A et B sont vrais.
D Aucune de ces réponses n’est vraie.
B
De nombreuses raisons font du spring un framework léger.
Spring vous fournit différents modules et vous permet d’utiliser celui qui vous convient le mieux. Idéalement, le fichier JAR de spring ne mesure que 2 à 3 MB.
Si vous comparez Spring avec EJB, vous devez écrire beaucoup moins de code et de configurations. La beauté de Spring réside dans le fait que vous pouvez vous concentrer sur la logique métier alors que dans EJB, vous devez écrire beaucoup de code en même temps que la logique métier qui le rend encombrant et étroitement couplé.
Avec Spring, vous jouez avec POJO qui ne dépend pas d’un Framework et améliore la testabilité de votre code.
Spring propose une intégration transparente avec les frameworks, les bibliothèques tierces, etc.
Différence entre Spring et Spring bootLe framework Spring est l’un des frameworks les plus populaires pour le développement des applications en Java. Il maintenait différent relation d’objet ou de beans,…Lire plus
4. AOP fait partie de Core Container dans le Framework Spring?
A Vrai
B Faux
B
AOP (Aspect-oriented programming) ne fait pas partie de Core Container, est l’un des composants clés du Framework Spring, est une approche de programmation qui permet aux propriétés d’un programme de déterminer comment ils sont compilées dans un programme exécutable. AOP complète les régles de POO en offrant également une modularité. AOP décompose la logique du programme en parties distinctes appelées « concerns ». Cela augmente la modularité par des « cross-cutting concerns ».
5. Le langage d’expressions (ou Expression Language) fait partie de Core Container dans le Framework Spring?
A Vrai
B Faux
A
SpEL signifie Spring Expression Language qui fait partie de Core Container. C’est un langage d’expression puissant qui prend en charge les requêtes et la manipulation d’un graphe d’objet au moment de la création du bean ou de l’exécution. Il est similaire à d’autres langages d’expression tels que JSP EL, OGNL, MVEL et JBoss EL, etc., avec quelques fonctionnalités supplémentaires telles que l’appel de méthode et la modélisation de chaînes de base.
6. Peut-on intégrer spring avec struts?
A Oui
B Non
A
Spring est un framework Web populaire permettant une intégration facile avec de nombreuses bibliothèques Web courantes. La question est donc: pourquoi avons-nous besoin du Spring quand nous avons Struts? Spring est bien plus qu’un framework MVC: il propose de nombreux autres avantages qui ne sont pas disponibles dans Struts.
Différence entre Spring et StrutsStruts et Spring, sont des frameworks Web Java les plus populaires et les plus utilisés. Beaucoup d’entre vous ont peut-être travaillé avec ces deux frameworks,…Lire plus
7. Spring est un framework ___________?
A gratuit
B open source
C sous une licence
D propriétaire
B
Le Framework Spring est open source.
8. Quels sont les différents types d’injection de Bean?
A constructeur et setter
B constructeur et getter
C getter et setter
D setter, getter et constructeur
A
Spring prend en charge à la fois l’injection par les setter et par le constructeur.
9. Le Controller dans Spring est une_______________?
A classe abstraite
B classe concrète
C classe final
D interface
D
Une autre façon pour créer un contrôleur dans le framework MVC Spring consiste à faire en sorte qu’une classe implémente l’interface du Controller. Par exemple:
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class ControllerExemple implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest rq,
HttpServletResponse rp) throws Exception {
System.out.println("Welcome to waytolearnx");
return new ModelAndView("waytolearnx");
}
}
10. Quelle classe d’exception est liée à toutes les exceptions levées dans les applications Spring?
A ArrayIndexOutofBound
B DataAccessException
C NullPointerException
D SpringException
B
DataAccessException est une exception définie par le framework Spring. Il y a deux choses à noter à propos de DataAccessException. Tout d’abord, il s’agit d’une exception. Par conséquent, le code d’application qui utilise un objet d’accès aux données(data access object) n’est pas obligé d’encapsuler chaque appel avec un bloc try-catch, comme c’est le cas dans les beans entity JDBC et EJB 2.x. Deuxièmement, DataAccessException est utile car il encapsule les classes d’exception spécifiques utilisées par la technologie de persistance sous-jacente et maintient ainsi le reste de l’application indépendant de la couche de persistance.