Top 80 des questions d'entretien Spring MVC (2026)

Voici les questions et rรฉponses d'entretien Spring MVC pour les candidats les plus rรฉcents et les plus expรฉrimentรฉs pour obtenir l'emploi de leurs rรชves.

 

Questions et rรฉponses d'entretien Spring MVC pour les dรฉbutants

1) Qu'est-ce qu'un ressort ?

Spring est destinรฉ ร  รชtre un cadre qui aide Java programmeur pour le dรฉveloppement de code et il fournit un conteneur IOC, un injecteur de dรฉpendances, un flux MVC et de nombreuses autres API pour le programmeur Java.


2) Quels sont les conseils au printemps ?

C'est l'exรฉcution d'un aspect. Les conseils, c'est comme faire apprendre ร  votre application une nouvelle astuce. Ils sont gรฉnรฉralement introduits aux points de jonction.

๐Ÿ‘‰ Tรฉlรฉchargement PDF gratuit : questions et rรฉponses d'entretien avec le framework Spring MVC


3) Quelle est la portรฉe par dรฉfaut du bean dans le framework Spring ?

La portรฉe par dรฉfaut du bean est Singleton pour le framework Spring.


4) Nommez les types de gestion des transactions pris en charge par Spring ?

La gestion des transactions prise en charge par Spring est :

  • Gestion dรฉclarative des transactions.
  • Gestion des transactions programmatiques.

5) Les beans Singleton sont-ils thread-safe dans Spring Framework ?

Non, les beans singleton ne sont pas thread-safe dans le framework Spring.


6) Quels sont les avantages de Spring Framework ?

Voici les avantages de Cadre ร  ressort:

  • Utilisation intensive des composants
  • Rรฉutilisable
  • Dรฉcouplage
  • Rรฉduit les efforts de codage en utilisant des implรฉmentations de modรจles telles que singleton, usine, localisateur de services, etc.
  • Retrait des connexions qui fuient
  • Gestion dรฉclarative des transactions
  • Facile ร  intรฉgrer avec des outils et technologies tiers.

Questions d'entretien avec Spring MVC
Questions d'entretien avec Spring MVC


7) Quโ€™est-ce que Bean Factory ?

Bean Factory est au cล“ur du framework Spring et c'est un conteneur lรฉger qui charge les dรฉfinitions de beans et gรจre vos beans. Les beans sont configurรฉs ร  l'aide d'un fichier XML et gรจrent le bean dรฉfini par singleton. Il est รฉgalement responsable des mรฉthodes de cycle de vie et injecte des dรฉpendances. Il supprime รฉgalement les singletons et les usines ad hoc.


8) Dรฉfinir le cรขblage du bean ?

Le cรขblage des beans est la crรฉation d'associations entre les composants d'application qui se trouvent entre les beans dans un conteneur de ressort particulier.


9) Qu'est-ce qu'on appelle Spring MVC ?

Un Spring MVC est une instance de contrรดleur partagรฉ unique et elle est utilisรฉe pour gรฉrer les contrรดleurs de type de demande, les intercepteurs qui s'exรฉcutent dans le conteneur IoC. Il autorise รฉgalement plusieurs servlets Dispatcher qui peuvent partager une interface contextuelle d'application mais pas une interface basรฉe sur les classes.


10) Pourquoi le framework Spring est-il nรฉcessaire ?

Le framework Spring est nรฉcessaire car il est โ€“

  • Conteneur trรจs lรฉger
  • FrameworkTA
  • CIO
  • AOP

11) Nommez les diffรฉrents modules utilisรฉs dans le framework Spring ?

  • Module AOP (programmation orientรฉe aspect)
  • JDBC abstracmodule tion et DAO
  • Le module conteneur Core
  • Module-cadre MVC
  • Module de contexte applicatif
  • Carte O/Rping module d'intรฉgration (objet/relationnel)
  • Module Web

12) Expliquez le RowCallbackHandler au printemps ?

Le RowCallbackHandler est appelรฉ pour chaque ligne de ResultSet et est utilisรฉ pour lire les valeurs de ResultSet.


13) Dรฉfinir le module de contexte d'application ?

Il s'agit d'un module trรจs important qui fournit divers services nรฉcessaires tels que l'intรฉgration d'EJB, l'accรจs ร  distance, l'accรจs JNDI et la planification. Il transforme le printemps en cadre. Il รฉlargit รฉgalement l'idรฉe de BeanFactory en appliquant des รฉvรฉnements de cycle de vie, en fournissant un support pour les messages d'internationalisation et la validation.


14) ร‰crire sur le module AOP ?

Le module AOP est utilisรฉ pour crรฉer des aspects pour les applications Spring. Il permet รฉgalement la prise en charge de la programmation des mรฉtadonnรฉes au printemps.


15) Qu'est-ce qu'une interface BeanFactory ?

L'interface Bean Factory est utilisรฉe pour fournir un cadre de configuration pour la crรฉation d'objets et des fonctionnalitรฉs de base autour de la gestion des objets.


16) Indiquer les diffรฉrences entre ApplicationContext et BeanFactory au printemps ?

  • ApplicationContext permet l'existence de plusieurs fichiers de configuration alors que BeanFactory n'en autorise qu'un seul.
  • ApplicationContext peut imprimer des รฉvรฉnements sur les beans enregistrรฉs en tant qu'รฉcouteurs. Cette fonctionnalitรฉ n'est pas prise en charge par BeanFactory.
  • ApplicationContext prend รฉgalement en charge l'application des รฉvรฉnements du cycle de vie, les messages d'internationalisation et la validation, ainsi que des services tels que l'intรฉgration EJB, l'accรจs ร  distance, l'accรจs JNDI et la planification. Ces fonctionnalitรฉs ne sont pas non plus prises en charge par Bean Factory.

17) Qu'est-ce que le cรขblage automatique ?

Le cรขblage automatique est utilisรฉ pour รฉtablir des relations entre les beans collaborateurs. Le conteneur Spring peut rรฉsoudre automatiquement les collaborateurs pour les beans.


18) Quels sont les diffรฉrents modes de cรขblage automatique ?

Le cรขblage automatique propose cinq modes diffรฉrents :

  • non: pas de cรขblage automatique
  • de nom: Cรขblage automatique pouvant รชtre effectuรฉ par nom de propriรฉtรฉ
  • par type: type de propriรฉtรฉ comme cรขblรฉ automatiquement
  • constructeur: C'est similaire ร  byType et sa propriรฉtรฉ est dans le constructeur
  • dรฉtection automatique: Spring est autorisรฉ ร  sรฉlectionner le cรขblage automatique ร  partir de byType ou du constructeur

19) Comment commencer ร  utiliser Spring ?

Les รฉtapes suivantes doivent รชtre effectuรฉes pour commencer avec le printemps :

  • Tรฉlรฉchargez Spring et son fichier dรฉpendant depuis le site de Spring.
  • Crรฉer un contexte d'application XML pour dรฉfinir les beans et ses dรฉpendances
  • Intรฉgrer le contexte d'application XML avec web.xml
  • Dรฉployer et exรฉcuter l'application

20) Quelles sont les mรฉthodes de cycle de vie des haricots ?

Il existe deux mรฉthodes importantes pour le cycle de vie du Bean :

  • Configuration โ€“ appelรฉe lorsque le bean est chargรฉ dans le conteneur
  • Teardown โ€“ appelรฉ lorsque le bean est dรฉchargรฉ dans le conteneur

21) Quels sont les diffรฉrents types dโ€™รฉvรฉnements des Auditeurs ?

Voici les diffรฉrents types dโ€™รฉvรฉnements dโ€™auditeurs :

  • ContexteClosedEvent โ€“ Cet รฉvรฉnement est appelรฉ lorsque le contexte est fermรฉ.
  • ContextRefreshedEvรฉnement โ€“ Cet รฉvรฉnement est appelรฉ lorsque le contexte est initialisรฉ ou actualisรฉ
  • RequestHandledEvent โ€“ Cet รฉvรฉnement est appelรฉ lorsque le contexte Web gรจre la requรชte

22) Faire la diffรฉrence entre un bean singleton et un bean prototype ?

Singleton signifie qu'un seul bean est dรฉfini par instance d'objet tandis que Prototype signifie une dรฉfinition pour plusieurs instances d'objet dans Spring.


23) Quels sont les types dโ€™injection de dรฉpendances ?

Deux types d'injection de dรฉpendances sont pris en charge par Spring Framework :

  • Injection de poseur
  • Injection de constructeur

24) ร‰crire sur le module conteneur Core ?

Le module conteneur principal est responsable des fonctionnalitรฉs de base du framework Spring. L'ensemble du framework Spring est construit avec ce module comme base.


25) Qu'est-ce que le module AOP ?

Ce module AOP est utilisรฉ pour les applications compatibles Spring. Un soutien a รฉtรฉ fourni ร  l'alliance AOP pour assurer l'interopรฉrabilitรฉ entre Spring et les autres frameworks AOP.

Il demande ร  Spring d'ajouter des annotations au code source et d'indiquer comment appliquer les aspects.


Questions d'entretien Spring MVC pour les expรฉrimentรฉs

26) Quโ€™est-ce que lโ€™AOP Alliance ?

L'alliance AOP est un projet open source qui vise ร  promouvoir l'adoption de l'AOP. L'objectif de l'alliance AOP est de dรฉfinir un ensemble commun de composants et d'interfaces afin d'amรฉliorer l'interopรฉrabilitรฉ entre les diffรฉrentes implรฉmentations AOP.


27) Qu'est-ce qu'on appelle le fichier de configuration Spring ?

Le fichier de configuration Spring est un fichier XML et contient des informations de classe. Il dรฉcrit รฉgalement comment ces classes sont configurรฉes et interagissent les unes avec les autres.


28) Quels sont les diffรฉrents types dโ€™Autowire ?

Il existe quatre types diffรฉrents de cรขbles automatiques :

  • de nom
  • par type
  • constructeur
  • AutoDetect

29) Quels sont les types de gestion des transactions pris en charge par Spring ?

Voici les types de gestion des transactions pris en charge par Spring :

  • dรฉclaratif
  • par programmation

30) Quand la gestion dรฉclarative et programmatique des transactions est-elle utilisรฉe ?

Lorsqu'il n'y a qu'un petit nombre d'opรฉrations transactionnelles, il est conseillรฉ d'utiliser la gestion programmatique des transactions. Mais sโ€™il y a un grand nombre dโ€™opรฉrations transactionnelles ร  gรฉrer, la gestion dรฉclarative des transactions est prรฉfรฉrable.


31) Qu'est-ce que le CIO ?

IOC (Inversion of Control pattern) est รฉgalement connu sous le nom dโ€™injection de dรฉpendances. IOC demande aux programmeurs de dรฉcrire comment crรฉer des objets au lieu de les crรฉer rรฉellement. Mais dans ce modรจle de conception, ce contrรดle a รฉtรฉ confiรฉ ร  l'assembleur et l'assembleur instanciera la classe requise si nรฉcessaire.


32) ร‰crire sur les diffรฉrents types d'รฉvรฉnements liรฉs ร  l'auditeur ?

Les diffรฉrents types dโ€™รฉvรฉnements liรฉs aux auditeurs sont :

  • ContextRefreshedEvรฉnement โ€“ Ceci est appelรฉ lorsque le contexte est actualisรฉ ou initialisรฉ.
  • RequestHandledEvent โ€“ Ceci est appelรฉ lorsque le contexte Web gรจre une requรชte.
  • ContexteClosedEvent โ€“ Ceci est appelรฉ lorsque le contexte est fermรฉ.

33) Qu'est-ce qu'un aspect ?

L'aspect est รฉgalement appelรฉ journalisation qui est requise dans toute l'application. La journalisation ou aspect est une fonctionnalitรฉ transversale dans une application utilisant AOP.


34) Qu'est-ce qu'un Joinpoint ?

Le point oรน un aspect peut รชtre introduit dans lโ€™application est appelรฉ point de jointure. Ce point peut รชtre un champ en cours de modification, une mรฉthode appelรฉe ou mรชme une exception levรฉe. ร€ ces stades, le code du nouvel aspect peut รชtre ajoutรฉ pour introduire un nouveau comportement dans l'application.

Le code d'aspect peut รชtre insรฉrรฉ ร  ce stade dans le flux normal de l'application pour modifier le comportement actuel.


35) Qu'appelle-t-on un Conseil ?

Un conseil indiquera ร  l'application un nouveau comportement et c'est la mise en ล“uvre d'un aspect. Il est insรฉrรฉ dans une application au point de jointure.

Le conseil est la mise en ล“uvre dโ€™un aspect. C'est quelque chose comme annoncer ร  votre application un nouveau comportement. Gรฉnรฉralement, les conseils sont insรฉrรฉs dans une candidature aux joinpoints.


36) Qu'est-ce qu'un Pointcut ?

Pointcut est utilisรฉ pour indiquer oรน les conseils peuvent รชtre appliquรฉs.


37) Qu'est-ce que le tissage ?

Le tissage est utilisรฉ pour crรฉer un nouvel objet proxy en appliquant des aspects ร  l'objet cible.


38) Quelle est la diffรฉrence entre le bean singleton et le bean prototype ?

Haricot Singleton โ€“ Dรฉfinition d'un seul bean pour une seule instance d'objet par conteneur Spring IOC

Haricot prototype โ€“ Dรฉfinition d'un seul bean pour n'importe quel nombre d'instances d'objet par conteneur Spring IOC


39) Dans quels points le tissage peut-il รชtre appliquรฉ ?

Voici les points oรน le tissage peut รชtre appliquรฉ :

  • Temps de compilation
  • Temps de chargement des cours
  • Runtime

40) Quels sont les diffรฉrents types dโ€™AutoProxying ?

Voici les diffรฉrents types de proxy automatique :

  • BeanNameAutoProxyCreator
  • DefaultAdvisorAutoProxyCreator
  • Proxy automatique des mรฉtadonnรฉes

41) Comment les haricots peuvent-ils รชtre fabriquรฉs en singleton ou en prototype ?

La balise bean a un attribut appelรฉ ยซ singleton ยป. Le bean est singleton si sa valeur est ยซ VRAI ยป, sinon le bean est un prototype.


42) Quelles classes sont utilisรฉes pour contrรดler la connexion ร  la base de donnรฉes ?

Voici les classes utilisรฉes pour contrรดler la connexion ร  la base de donnรฉes :

  • Utilitaires de source de donnรฉes
  • Source de donnรฉes intelligentes
  • AbdostracSource de donnรฉes t
  • Source de donnรฉes ร  connexion unique
  • Source de donnรฉes DriverManager
  • Proxy DataSource TransactionAware
  • Gestionnaire de transactions DataSource

43) Dรฉcrivez le framework DAO dans Spring ?

DAO est utilisรฉ pour fournir l'intรฉgration de Java connectivitรฉ de base de donnรฉes et carte objet-relationnelleping objets. Le framework Spring fournit une connexion pour JDBC, Hibernate, JDO, JPA, une interface client commune et Oracle.


44) Qu'est-ce que le proxy automatique ?

Le proxy automatique est utilisรฉ pour crรฉer automatiquement un proxy pour les utilisateurs Spring. Il propose deux classes suivantes pour prendre en charge cette crรฉation automatique de proxy :

  • BeanNameAutoProxyCreator
  • DefaultAdvisorAutoProxyCreator

45) Qu'est-ce que le proxy automatique des mรฉtadonnรฉes ?

Le proxy automatique des mรฉtadonnรฉes peut รชtre effectuรฉ en s'inspirant des mรฉtadonnรฉes. Ceci est dรฉterminรฉ par les attributs au niveau de la source et conserve les mรฉtadonnรฉes dans le code source.

Cela maintient les mรฉtadonnรฉes au mรชme endroit et est principalement utilisรฉe pour la prise en charge des transactions dรฉclaratives.


46) Qu'est-ce que les ยซ Conseils de lancer ยป au printemps ?

ยซ Throws Advice ยป dรฉfinit le comportement lorsqu'une exception se produit. C'est une interface et elle n'a aucune mรฉthode ร  implรฉmenter.

Une classe qui implรฉmente cette interface doit avoir une mรฉthode avec cette signature :

  • Jet d'รฉchantillon nul (Lancer la tablette)
  • ร‰chantillon vide (Mรฉthode m, Objet[] o, Cible de l'objet, Lancer la tablette)

47) Quels sont les diffรฉrents รฉditeurs utilisรฉs dans les travaux de printemps ?

Les diffรฉrents รฉditeurs personnalisรฉs fournis par Spring Framework sont :

  • ร‰diteur de propriรฉtรฉs
  • URLร‰diteur
  • ร‰diteur de classe
  • ร‰diteur de date personnalisรฉ
  • ร‰diteur de fichiers
  • ร‰diteur de paramรจtres rรฉgionaux
  • ร‰diteur de propriรฉtรฉs StringArray
  • ร‰diteur StringTrimmer

48) Quels sont les avantages du framework Spring ?

Voici les avantages du framework Spring :

  • Layered Architecture
  • Permet le vieux simple Java Programmation objet (POJO) et permet une intรฉgration et une testabilitรฉ continues
  • Injection de dรฉpendances et inversion de contrรดle qui simplifient JDBC
  • Framework open source pouvant รชtre utilisรฉ ร  des fins commerciales

49) Comment Hibernate est-il accessible ร  l'aide du framework Spring ?

Hibernate est accessible des deux maniรจres suivantes :

  • Par IOC avec un Callback et HibernateTemplate.
  • En appliquant un intercepteur AOP et en รฉlargissant HibernateDaoSupport.

50) Quels sont les diffรฉrents canaux pris en charge par Spring 2.0 ?

Voici les canaux pris en charge par la version Spring 2.0 :

  • Canal interrogeable
  • Chaรฎne avec abonnement
  • PublierS'abonner ร  la chaรฎne
  • Canal de file d'attente
  • Canal prioritaire
  • Chaรฎne de rendez-vous
  • Canal direct
  • Canal exรฉcuteur
  • Canal limitรฉ

Questions d'entretien Spring MVC pour plus de 5 ans d'expรฉrience

51) Pourquoi la gestion dรฉclarative des transactions est-elle privilรฉgiรฉe au Spring ?

La gestion dรฉclarative des transactions a un impact minimal sur le code de l'application et constitue donc un conteneur lรฉger et idรฉaliste.


52) Expliquez le concept d'une BeanFactory ?

BeanFactory applique l'idรฉe d'un modรจle d'usine qui utilise IOC pour sรฉparer les dรฉpendances et la configuration de l'application du code rรฉel.


53) Quelles sont les diffรฉrentes portรฉes du Spring Bean ?

Les portรฉes du Spring Bean sont Singleton, prototype, requรชte, session et session globale.


54) Quels sont tous les moyens d'accรฉder ร  Hibernate en utilisant Spring ?

Il existe deux faรงons d'accรฉder ร  la mise en veille prolongรฉe ร  l'aide de Spring :

  • Inversion de contrรดle avec un modรจle Hibernate et un rappel
  • Extension d'HibernateDAOSupport et application d'un nล“ud AOP Interceptor.

55) Comment l'application des jambes de force peut-elle รชtre intรฉgrรฉe au ressort ?

Il existe deux options d'application de jambes de force qui peuvent รชtre intรฉgrรฉes au ressort :

Configuration de Spring pour gรฉrer les beans ร  l'aide du plugin ContextLoader et dรฉfinir leurs dรฉpendances dans un fichier de contexte Spring

Rรฉcupรฉrez explicitement les beans gรฉrรฉs par Spring en utilisant agetwebapplicationcontext()


56) Qu'est-ce que l'inversion de contrรดle (IOC) ?

L'inversion de contrรดle (IOC) est รฉgalement appelรฉe injection de dรฉpendances, qui n'est rien d'autre qu'un modรจle de conception qui donne le contrรดle ร  l'assembleur de classes. En gรฉnรฉral, la classe instanciera une autre classe si nรฉcessaire.

Mais dans ce modรจle de conception, ce contrรดle a รฉtรฉ confiรฉ ร  l'assembleur et l'assembleur instanciera la classe requise si nรฉcessaire.


57) ร‰crivez les avantages de l'utilisation d'IOC ?

Les principaux avantages de lโ€™injection de dรฉpendances ou IOC sont quโ€™elle rรฉduit la quantitรฉ de codage requise pour lโ€™application. Cela permet de tester l'application rapidement et facilement car aucun mรฉcanisme de recherche JNDI ou singleton n'est requis. Les conteneurs IOC prennent รฉgalement en charge le chargement paresseux et l'installation rapide des services.


58) Quโ€™est-ce que le haricot intรฉrieur ? Quel est lโ€™inconvรฉnient du haricot intรฉrieur ?

Si un รฉlรฉment du bean est directement intรฉgrรฉ dans une balise de propriรฉtรฉ lors du cรขblage des beans, alors le bean est appelรฉ Inner Bean. Son inconvรฉnient est qu'il ne peut pas รชtre retraitรฉ.


59)Quels sont les diffรฉrents types dโ€™injection au printemps ?

Il existe trois types dโ€™injection au printemps :

  • Injection de poseur
  • Injection de constructeur
  • Getter ou mรฉthode d'injection

60) Quels sont les avantages du framework Spring ?

Voici les avantages du framework Spring :

  • Conteneur lรฉger par rapport aux conteneurs j2EE
  • Cadre Web MVC intรฉgrรฉ
  • Crรฉe des applications faiblement couplรฉes
  • Prend en charge la programmation orientรฉe aspect comme la journalisation, les transactions et la sรฉcuritรฉ
  • Configuration rรฉalisรฉe au format XML facile ร  รฉcrire et ร  comprendre

61) Quels sont les types de conseils ?

Il existe cinq types de conseils :

  • Avant les conseils
  • Aprรจs avoir renvoyรฉ des conseils
  • Aprรจs avoir jetรฉ des conseils
  • Enfin un conseil
  • Autour des conseils

62) Ce qu'on appelle PreparedStatementCreator?

Affirmation prรฉparรฉeCreator est l'une des interfaces les plus couramment utilisรฉes pour รฉcrire des donnรฉes dans la base de donnรฉes. createPreparedStatement() est une mรฉthode qui peut รชtre utilisรฉe pour crรฉer et renvoyer PreparedStatement ร  partir de l'argument Connection, et la gestion des exceptions est automatiquement prise en charge. Lorsque cette interface est implรฉmentรฉe, une interface diffรฉrente, SqlProvider, peut รฉgalement รชtre implรฉmentรฉe, dotรฉe d'une mรฉthode appelรฉe getSql(). Cette mรฉthode est utile pour fournir des chaรฎnes SQL au JdbcTemplate. Il ne gรจre pas les exceptions SQL.


63) Qu'est-ce que SQLProvider ?

SQLProvider n'a qu'une seule mรฉthode appelรฉe getSql() et il est implรฉmentรฉ en utilisant PreparedStatementCreator exรฉcutants. Il est principalement utilisรฉ pour le dรฉbogage.


64) ร‰crire sur BatchPreparedStatementSetter ?

BatchPreparedStatementSetter est utilisรฉ pour mettre ร  jour plusieurs lignes en une seule fois, ils peuvent utiliser BatchPreparedStatementSetter. Cette interface propose deux mรฉthodes :

  • setValues โ€‹โ€‹(PreparedStatement ps, int i) lรจve une exception SOL
  • int getBatchSize

65) Quelle est la meilleure mรฉthode pour utiliser JDBC au printemps ?

Si JDBC est utilisรฉ avec la classe modรจle appelรฉe JdbcTemplate, cela donne de meilleures performances.


66) Quelles exceptions les classes DAO utilisent-elles dans Spring ?

Au printemps, les classes DAO ne lancent que SQLException.


67) Expliquez les avantages de l'utilisation du module DAO ?

Le code de la base de donnรฉes peut rester propre et simple en utilisant le module DAO. Cela permet d'รฉviter les problรจmes rรฉsultant d'une mauvaise gestion des fermetures de ressources de base de donnรฉes. En outre, le module DAO utilise le module AOP pour permettre aux objets de l'application Spring d'utiliser les services de gestion des transactions.


68) Nommez les implรฉmentations importantes d'ApplicationContext utilisรฉes dans le framework Spring ?

Ils sont les suivants:

  • ClassPathXmlApplicationContextClassPathXmlApplicationContext
  • FileSystemXmlApplicationContextFileSystemXmlApplicationContext
  • XmlWebApplicationContextXmlWebApplicationContext

69) Comment un bean est-il ajoutรฉ ร  une application Spring ?

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN">

<beans>

<bean id="foo"/>

<bean id="bar"/>

</beans>

La balise du bean a un attribut ID qui stocke le nom du bean et un attribut de classe qui spรฉcifie le nom complet de la classe.

70) Que sont les modules d'intรฉgration ORM ?

Carte objet/relationnelleping Spring prend en charge les outils ORM (gestion des requรชtes en mรฉmoire) en plus de JDBC direct grรขce ร  l'implรฉmentation du module ORM. Spring est compatible avec plusieurs frameworks ORM importants, notamment JDO, iBATIS SQL Maps et Hibernate.


71) Mentionner et expliquer les types de conseils au printemps ?

Les types de conseils sont :

  • Avant conseil : Les conseils exรฉcutรฉs avant un point de jointure sont appelรฉs ยซ avant conseil ยป.
  • Aprรจs avoir renvoyรฉ des conseils : Les conseils exรฉcutรฉs aprรจs l'achรจvement normal d'un point de jointure sont appelรฉs ยซ conseils aprรจs retour ยป.
  • Aprรจs avoir lancรฉ des conseils : Les conseils qui sont exรฉcutรฉs uniquement si une mรฉthode se termine anormalement en lanรงant une exception sont appelรฉs ยซ conseils aprรจs lancement ยป.
  • Aprรจs (enfin) conseils : Les conseils qui sont exรฉcutรฉs quelle que soit la maniรจre dont un point de jointure se termine sont appelรฉs ยซ aprรจs le conseil final ยป.
  • Conseils autour : Les conseils qui bordent un point de jointure, par exemple un appel de mรฉthode, sont appelรฉs ยซ conseils autour ยป. Cela peut รชtre utilisรฉ pour effectuer des activitรฉs spรฉciales avant et aprรจs lโ€™invocation de la mรฉthode.

72) Qu'est-ce que le module web ?

Le module web permet la crรฉation d'une application web sans XML. Le fichier web.xml doit รชtre configurรฉ pour utiliser le module Web.


73) Qu'est-ce que DataAccessException ?

DataAccessException est une RuntimeException. C'est une exception non vรฉrifiรฉe. L'utilisateur ne peut pas รชtre obligรฉ de gรฉrer ce type d'exceptions.


74) Qu'est-ce que XMLBeanFactory ?

Spring comprend plusieurs applications de Bean Factory. Parmi ceux-ci, org.springframework.beans.factory.xml.XmlBeanFactory est un รฉlรฉment trรจs important. Il charge les beans sur la base des dรฉfinitions stockรฉes dans un fichier XML. Pour la crรฉation d'un XmlBeanFactory, un java.io.InputStream est passรฉ au constructeur. Le InputStream fournit le XML ร  lโ€™usine. Par exemple, pour rรฉcupรฉrer le bean, la mรฉthode getBean() est appelรฉe en passant le nom du bean souhaitรฉ.

MyBean helloBean = (MyBean) factory.getBean("helloBean");

75) Nommer la classe Exception qui est connectรฉe aux exceptions levรฉes par les applications ?

Il s'agit de la DataAccessException donnรฉe par org.springframework.dao.DataAccessException


76) Mentionner les types de lOC (injection de dรฉpendance) ?

Les diffรฉrents types de LoC sont : โ€“

  • Injection de setter : Avec l'aide d' JavaPropriรฉtรฉs des haricots.
  • Injection constructeur : Les dรฉpendances sont donnรฉes sous forme de paramรจtres constructeur.
  • Injection d'interface : A l'aide d'une interface, une injection est effectuรฉe.

Sur ces trois, seules les constructions et les poseurs sont utilisรฉs au printemps.


77) Quelles sont les mรฉthodes importantes du cycle de vie des haricots ?

Au total, il existe deux mรฉthodes de cycle de vie des beans. La premiรจre mรฉthode est la mรฉthode de configuration qui est appelรฉe lors du chargement du bean dans le conteneur. La seconde a lieu lorsque le grain est dรฉchargรฉ du conteneur, et cette mรฉthode est appelรฉe dรฉmontage.


78) Comment les mรฉthodes de cycle de vie par dรฉfaut des beans peuvent-elles รชtre annulรฉes ?

La balise bean possรจde deux attributs utiles qui peuvent รชtre utilisรฉs pour dรฉfinir des mรฉthodes spรฉciales d'initialisation et de destruction.

Par exemple, deux nouvelles mรฉthodes forSetup et forTeardown peuvent รชtre ajoutรฉes ร  la classe Foo de la maniรจre suivante :

<beans>

<bean id="bar" init-method="forSetup" destroy="forTeardown"/>

</beans>

79) Qu'est-ce qu'un Target?

Une cible est la classe qui est conseillรฉe. Cette classe peut รชtre soit une classe ร  laquelle on souhaite ajouter un comportement spรฉcial, soit une classe tierce. La classe cible est libre de se concentrer sur sa prรฉoccupation majeure en utilisant les concepts AOP, quels que soient les conseils appliquรฉs.


80) Expliquez le terme Proxy ?

Le terme proxy fait rรฉfรฉrence ร  un objet qui est produit par l'application d'un conseil ร  l'objet cible.


81) Quelles sont les prรฉoccupations transversales et les prรฉoccupations de l'AOP du printemps ?

  • Prรฉoccupation transversale : Cโ€™est une prรฉoccupation qui sโ€™applique ร  toute lโ€™application et qui affecte lโ€™ensemble de lโ€™application. Par exemple, la sรฉcuritรฉ, la journalisation et le transfert de donnรฉes sont des prรฉoccupations nรฉcessaires dans presque tous les modules d'une application.
  • Prรฉoccupation: Le souci est un comportement que lโ€™on souhaite avoir dans un module dโ€™une application. Les questions qui nous intรฉressent dรฉfinissent notre prรฉoccupation.

Ces questions d'entretien vous aideront รฉgalement dans votre soutenance

Rรฉsumez cet article avec :