Introduction Questions et réponses d'entrevue Java Spring

Le framework Java Spring est un framework léger, le plus populaire et c'est une plateforme Java open source. Il fournit un support d'architecture et d'infrastructure complet de telle sorte qu'il devrait être très facile et rapide de développer des applications Java robustes. Le framework Java Spring peut également être appelé comme framework de frameworks car il est conçu pour prendre en charge divers autres frameworks tels que Hibernate, Struts, EJB, Tapestry, JSF, etc. Cela peut être défini comme un organisateur où nous pouvons trouver une solution pour le divers problèmes techniques. Le framework Java Spring est considéré comme l'un des frameworks les plus puissants et les plus flexibles conçus pour créer des applications Java robustes.

Le framework Java Spring comprend plusieurs modules comme IOC, DAO, AOP, ORM, Context, WEB MVC, etc. Spring Framework fonctionne essentiellement sur deux principes de conception, à savoir l'injection de dépendance et la programmation orientée aspect. L'un des principaux avantages de l'utilisation de Java Spring est que - le cadre intégré de Spring gérera la plupart des fonctionnalités de bas niveau de la construction d'une application Web qui permet à un développeur de se concentrer sur la logique métier et d'autres fonctionnalités. Même si le cadre est peu ancien, il continue d'être mis à jour et rationalisé en continu.

Maintenant, si vous recherchez un emploi lié à Java Spring, vous devez vous préparer aux questions d'entrevue Java Spring 2019. Il est vrai que chaque entretien est différent selon les différents profils d'emploi. Ici, nous avons préparé les questions et réponses importantes de Java Spring Interview qui vous aideront à réussir votre entrevue.

Dans cet article, nous allons examiner certaines des questions les plus importantes et les plus importantes d'entrevue Java Spring 2019 qui sont fréquemment posées dans une interview Java Spring. Toutes ces questions sont divisées en deux parties:

Partie 1 - Questions d'entrevue de Java Spring (de base)

Cette première partie couvre les questions et réponses de base de Java Spring Interview

Q1. Qu'est-ce qu'un framework Spring?

Répondre:
Le framework Java Spring est un framework léger, le plus populaire et c'est une plateforme Java open source. Il s'agit d'un framework Java EE largement utilisé. Spring Framework fonctionne essentiellement sur deux principes de conception, à savoir l'injection de dépendances et la programmation orientée vers l'aspect.
Les fonctionnalités principales de spring sont utilisées pour développer facilement et rapidement tout type d'application Java. Il promeut les bonnes pratiques de programmation en activant un modèle de programmation basé sur POJO.

Q2. Énumérer certains des avantages importants de Spring Framework?

Répondre:
Ce sont les questions de base de Java Spring posées dans une interview. Java Spring Framework fonctionne essentiellement sur deux principes de conception, à savoir l'injection de dépendances et la programmation orientée aspect.

Vous trouverez ci-dessous quelques-unes des fonctionnalités importantes de Spring Framework:

  • Léger: Java Spring est très léger dans sa taille et sa transparence. Il ne pèse que 1 Mo environ si l'on considère la version de base du cadre à ressort. Et le traitement des frais généraux est également très négligeable.
  • Inversion de contrôle (IOC): Un couplage lâche au printemps peut être obtenu en utilisant la technique connue sous le nom d'inversion de contrôle. Dans ce processus, les objets donnent leurs dépendances au lieu de créer ou de rechercher des objets dépendants.
  • Aspect orienté (AOP): Java Spring, prend en charge la programmation orientée situation et permet un développement caractérisé en séparant la logique métier de l'application des services de configuration requise.
  • Conteneur: Java Spring inclut et gère le cycle de vie complet et la configuration de tous les objets d'application dans le développement d'un projet.
  • Cadre MVC : Java Spring est conçu avec un cadre d'application Web MVC qui est construit sur la fonctionnalité principale de Spring. La configuration de ce cadre MVC est très élevée et se fait à l'aide d'interfaces de stratégie, et fournit également plusieurs technologies d'affichage comme Tiles, JSP, iText, Velocity et POI.
  • Gestion des exceptions JDBC: la couche JDBC au printemps facilite la stratégie de gestion des erreurs en fournissant une hiérarchie d'exceptions. En s'intégrant à JDO, Hibernate et iBATIS, Spring fournit les meilleurs services d'intégration.
  • Le framework Java Spring prend en charge de nombreuses opérations telles que les opérations JDBC, la gestion des transactions, la gestion des exceptions, le téléchargement de fichiers, etc. avec des configurations très minimales.

Q3. Énumérer certains des inconvénients importants de Spring Framework?

Réponse :
Le framework Spring est conçu et comprend la plupart des fonctionnalités de l'infrastructure des applications d'entreprise.

Voici quelques-uns des principaux inconvénients de Spring Framework:

  • Java Spring fournit toutes les facilités aux développeurs pour construire / développer des applications d'entreprise Java à l'aide de POJO (Plain Old Java Object). L'avantage important du développement des applications à l'aide de POJO est que les développeurs pourront remplacer le conteneur d'entreprise et qu'ils auront la possibilité d'utiliser un conteneur de servlet robuste et n'auront pas besoin d'avoir un conteneur d'entreprise comme un serveur d'applications.
  • Java Spring facilite la couche d'abstraction sur les technologies existantes comme le courrier Java, les servlets, JSP, JDBC, RMI, JNDI et JMS, etc. Il simplifie le processus de développement d'applications Web.
  • Le framework Java Spring WEB est très bien conçu pour le framework Web MVC, qui fournit un excellent remplacement pour un framework web hérité.
  • Java Spring a une fonction spéciale qui peut éliminer la création de singleton et les classes d'usine qui y sont utilisées.
  • Java Spring permet à un système de maintenir une interface de gestion des transactions cohérente pouvant évoluer vers des transactions globales (à l'aide de JTA) et évoluer vers une transaction locale.
  • L'application Java Spring est très conviviale et est utilisée pour le développement de nombreuses applications différentes telles que les applications Web, les applications GUI autonomes, les applications autonomes et également les applets. Également pour développer une architecture à 2 niveaux - n niveaux et des applications distribuées.
  • Java Spring prend en charge les services d'annotation et de configuration XML.

Q4. Que sont les sous-projets Spring dans Java Spring Framework et les décrivent également brièvement?

Répondre:

  • Core - Core est un module clé dans un framework qui fournit les parties fondamentales du framework telles que IoC ou DI.
  • JDBC - Le module de sous-projets Spring permet une couche d'abstraction JDBC qui supprime le codage JDBC pour des bases de données de fournisseurs spécifiques pour de meilleures performances.
  • Intégration ORM - Cette intégration facilite les couches d'intégration pour les API de mappage relationnel objet, telles que les fonctionnalités JDO, JPA et Hibernate.
  • Web - Pour un module d'intégration Web, il fournit des fonctionnalités telles que les écouteurs Servlet, le téléchargement de fichiers en plusieurs parties et les fonctionnalités de contexte des applications Web.
  • Framework MVC - Il s'agit de l'implémentation d'un module Web utilisant le modèle de conception Model View Controller.
  • Module AOP - la mise en œuvre de la programmation orientée objet permet de définir une méthode propre d'intercepteurs et de coupes de points dans le projet.

Passons aux prochaines questions d'entretien de Java Spring

Q5. Qu'entendez-vous par injection de dépendance?

Répondre:
L'injection de dépendances est utilisée comme modèle de conception et, dans le cadre de Spring, elle autorise un développeur Web à supprimer les dépendances codées en dur et à rendre l'application extensible, couplée de manière lâche et également maintenable. Le modèle d'injection de dépendances peut également être utilisé / implémenté pour déplacer la résolution des dépendances de la compilation à l'exécution.

L'utilisation de l'injection de dépendance présente certains avantages:

  • Il fait la séparation des préoccupations,
  • Permet la réduction du code de la chaudière,
  • Aide dans les composants configurables et
  • C'est très facile pour les tests unitaires.

Partie 2 - Questions d'entrevue Java Spring (avancé)

Jetons maintenant un coup d'œil aux questions avancées de Java Spring Interview.

Q6. Nommez certains des modules Spring importants?

Répondre
Vous trouverez ci-dessous la liste de certains des modules importants de Spring Framework:

  • Spring Context - Ce module utilisé pour le processus d'injection de dépendances.
  • Spring AOP - Ce module est utile pour la programmation orientée aspect.
  • Spring DAO - Module Spring DAO utilisé pour les opérations de base de données à l'aide du modèle DAO
  • Spring JDBC - Spring JDBC utilisé pour la connexion JDBC et le support DataSource.
  • Spring ORM - Ce module est important pour le support des outils ORM.
  • Module Web Spring - Le module Web Spring est utilisé pour créer des applications Web.
  • Spring MVC - La mise en œuvre de Spring Model-View-Controller est utile pour développer des applications Web et des services Web, etc.

Q7.Comment les haricots sont injectés au printemps. Quelle est la meilleure façon d'injecter des haricots et pourquoi?

Répondre:
Ce sont les questions avancées de Java Spring Interview posées dans une interview. Les objets Java qui sont initialisés par le conteneur Spring IoC sont appelés Spring Beans. Pour obtenir l'instance de Spring Bean, nous utilisons Spring ApplicationContext.

Il n'y a que quelques options différentes pour injecter les beans au printemps:

  • Setter Injection
  • Injection de constructeur
  • Injection de champ

La configuration de ce processus peut être effectuée à l'aide de fichiers XML ou d'annotations.

L'approche la plus courante et la plus efficace pour injecter des beans est d'utiliser des arguments de constructeur. Ceci est utilisé pour les dépendances obligatoires et pour les dépendances facultatives, nous pouvons utiliser des setters. Le processus d'injection des arguments du constructeur permet d'injecter les valeurs dans des champs immuables, ce qui facilite les tests.

Q8. Comment Spring prend-il en charge les étendues de bean et les explique-t-il?

Répondre:
Au total, il existe cinq étendues suivies des supports Spring Framework, en ce sens que trois sont disponibles uniquement si l'utilisateur final utilise un contexte d'application Web.

Singleton: la définition du bean obtiendra des étendues à une seule instance par conteneur Spring IoC par Singleton.

Prototype: Dans ce cas, une étendue se produira uniquement pour une définition de bean unique pour avoir un nombre quelconque d'instances d'objet.

Requête: dans ce cas, une définition de bean s'étend à une requête HTTP. Il n'est valide que dans le processus de Spring ApplicationContext Web.

Session: une définition de bean s'étend à une session HTTP. Il n'est valide que dans le processus de Spring ApplicationContext Web.

Global-session: dans ce domaine, les étendues se passeront de la définition du bean à une session HTTP globale. Il n'est valide que dans le cadre du contexte d'application Spring adapté au Web.

Q9.Qu'est-ce que Spring Security?

Répondre:
Spring Security est considéré comme un module distinct dans le framework Spring. Il se concentre principalement sur la fourniture de processus d'autorisation et d'authentification dans les applications Java. Il gère également la plupart des failles / menaces de sécurité courantes telles que les attaques CSRF.

@EnableWebSecurity est une annotation simple pour utiliser Spring Security dans les applications Web.

Passons aux prochaines questions d'entretien de Java Spring

Q10. Qu'entendez-vous par MultipartResolver et quand est-il utilisé?

Répondre:
Le MultipartResolver est une interface de stratégie; il est utilisé pour télécharger des fichiers en plusieurs parties dans une application Web.

Il existe deux MultipartResolver en béton inclus dans Spring:

  • CommonsMultipartResolver : qui est utilisé pour télécharger les fichiers Jakarta Commons
  • StandardServletMultipartResolver : il est utilisé pour l'analyse des demandes en plusieurs parties de Servlet 3.0 Part.

Article recommandé

Ceci a été un guide pour la liste des questions et réponses d'entrevue Java Spring afin que le candidat puisse réprimer facilement ces questions d'entrevue Java Spring. Ici, dans cet article, nous avons étudié les principales questions d'entrevue Java Spring qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entretiens chez Spring framework
  2. Questions d'entretiens chez Spring Boot
  3. Questions d'entretiens chez Oops Java
  4. 10 questions importantes sur l'entretien Java multi-threading