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. Spring est un framework ___________?
A gratuit
B open source
C sous une licence
D propriétaire
B
Le framework Spring est un framework de développement logiciel open source qui fournit un support d’infrastructure pour la création d’applications basées sur Java sur n’importe quelle plateforme de déploiement. Publié en juin 2003 par Rod Johnson sous la licence Apache 2.0, le framework Spring est hébergé par SourceForge.
2. 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.
3. 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
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. Choisissez l’option correcte:
A Le framework Spring est une application open source.
B Le framework Spring est une plateforme Java.
C Le framework Spring est utilisé par le framework .NET.
D Tout les réponses sont vrais
D
Tout les réponses ci-dessus sont correctes.
5. Spring est un framework MVC basé sur les requêtes.
A Oui
B Non
A
Spring est un framework MVC basé sur les requêtes. Par défaut, le nombre de requêtes que Spring Boot peut traiter simultanément = connexions maximales (8192) + nombre d’attente maximal (100), ce qui donne 8292.
6. Que signifie MVC pour Spring ?
A Model view Controller
B Middle view Controller
C Module view Controller
D Aucune de ces réponses n’est vraie.
A
Spring MVC est considéré comme le framework web basé sur le modèle, les vues et les contrôleurs. Pour construire un framework basé sur Spring, des configurations par défaut sont fournies. Pour créer des applications web, il fournit des fonctionnalités prêtes à être utilisées.
7. Quelle version de Java est requise pour Spring Boot 3 ?
A Java 8
B Java 11
C Java 17
D Java 21
C
Spring Boot 3 requiert Java 17, ce qui garantit la compatibilité avec les nouvelles fonctionnalités et les améliorations du langage Java.
8. Quel est l’objectif principal de Spring Boot ?
A Fournir un ensemble d’API Java pour les applications Windows
B Soutenir le développement web avec PHP
C Créer des applications Spring autonomes destinées à la production
D Améliorer les performances de la machine virtuelle Java
C
Spring Boot est conçu pour simplifier le déploiement et le développement de nouvelles applications Spring. Son objectif principal est de créer des applications autonomes destinées à la production rapidement et avec une configuration minimale.
9. Spring Boot est le mieux adapté pour créer quel type d’applications ?
A Les applications Batch
B Applications Web
C Applications d’entreprise
D Applications desktop
B
Spring Boot est polyvalent et peut être utilisé pour créer différents types d’applications, y compris des applications web.
10. Quel est le port par défaut pour une application web dans Spring Boot ?
A 80
B 443
C 8080
D 8000
C
Par défaut, Spring Boot configure les conteneurs de servlets intégrés pour qu’ils écoutent les applications web sur le port 8080.
11. Spring Boot réduit-il d’une manière ou d’une autre la nécessité d’écrire de nombreuses configurations ?
A Oui
B Non
C Incertain
D Aucune idée
A
Spring Boot réduit la nécessité d’écrire de nombreuses configurations en fournissant une approche de convention sur configuration. Il est livré avec des valeurs par défaut judicieuses et une configuration automatique, ce qui signifie que les développeurs n’ont pas à configurer manuellement chaque aspect de leur application. Spring Boot inclut également un large éventail de dépendances de base qui configurent automatiquement les bibliothèques et les frameworks les plus courants, ce qui réduit encore la nécessité d’une configuration manuelle. Les développeurs peuvent ainsi se concentrer davantage sur l’écriture de la logique métier et moins sur le code de configuration.
12. Quelle est la particularité de la plateforme Spring Boot ?
A Elle est évolutive.
B Elle est prête pour les microservices.
C Il est prêt pour les macro-services.
D Aucune de ces réponses
B
La particularité de la plateforme Spring Boot est qu’elle est prête pour les microservices. Cela signifie qu’elle est conçue pour construire et déployer facilement des microservices, qui sont de petits composants indépendants et faiblement couplés qui fonctionnent ensemble pour former une application plus large. La plateforme offre des fonctionnalités et des outils qui simplifient le développement, la configuration et le déploiement des microservices, ce qui en fait un choix populaire pour la création d’applications modulaires et évolutives.
13. Parmi les propriétés suivantes, quelles sont celles qui permettent de créer des beans ?
A Scope
B Propriété
C Classe
D Son propre constructeur
D
Un bean est une instance de classe (un objet) gérée par Spring. Tous les Spring beans sont des objets, mais tous les objets ne sont pas des Spring beans. Vous pouvez utiliser l’annotation @Bean dans une classe avec annotation @Configuration ou dans une classe avec annotation @Composant.
Pour déclarer un bean, il suffit d’annoter une méthode avec l’annotation @Bean. Lorsque JavaConfig rencontre une telle méthode, il l’exécute et enregistre la valeur de retour en tant que bean dans une BeanFactory. Exemple:
@Configuration
public class CollegeConfig {
// Utilisation de l'annotation Bean
// pour créer la classe (Bean) College
@Bean
// Ici, le nom de la méthode est
// l'identifiant du bean/le nom du bean
public College collegeBean()
{
// Retourner l'objet College
return new College();
}
}
14. Qu’est-ce que Spring Core ?
A Un framework Java pour la création d’interfaces utilisateur
B Un IDE pour développer des applications basées sur Spring
C Un sous-module du framework Spring
D Un langage de script du framework Spring
C
Spring Core est un sous-module du framework Spring qui fournit diverses caractéristiques et fonctionnalités permettant de construire des applications métier à l’aide du langage de programmation Java. Il s’agit du sous-module le plus important de Spring Framework. Les fonctionnalités les plus courantes de Spring Core sont les suivantes : IoC (Inversion de contrôle) et DI (Injection de dépendance).
15. L’injection de dépendance ou IOC est un _____________?
A Design Pattern
B Framework
C Module Java
D Framework ORM
A
En génie logiciel, l’injection de dépendance est une technique par laquelle un objet fournit les dépendances à un autre objet. Une dépendance est un objet utilisable (un service). Une injection est le passage d’une dépendance à un objet dépendant (un client) qui l’utiliserait.
16. Que signifie les Beans dans le framework Spring ?
A Classe
B Méthode
C Objet
D Interface
C
Dans Spring, les objets qui forment l’épine dorsale de votre application et qui sont gérés par le conteneur Spring IoC(Inversion of Control) sont appelés beans. Un bean est un objet qui est instancié, rassemblé et géré par un conteneur Spring IoC. Autrement, un bean n’est qu’un objet parmi d’autres dans votre application.
17. Les Beans définis dans le framework spring sont par défaut ______?
A Abstrait
B Singleton
C Final
D Initialisé
B
Le mot singleton dans Spring est utilisé pour une portée de bean, ce qui signifie que le bean ne sera créé qu’une seule fois pour toute l’application. C’est un modèle orienté objet garantissant qu’il n’y aura qu’une seule instance d’une classe.
Singleton est la portée par défaut de tous les beans définis dans Spring. Ainsi, même si nous ne spécifions pas de portée spécifique à l’aide de l’annotation @Scope, nous obtiendrons toujours un bean singleton.