Questions d'entretien sur le framework Java (2)
Spring est sans aucun doute le framework le plus populaire en Java et est largement utilisé. Presque tous les entretiens d'entreprise impliqueront Spring et la base de données. Vous n'êtes peut-être pas familier avec Struts, mais vous devez le faire. Ne montrez pas que vous ne comprenez pas le printemps.
Quels sont les avantages de l'utilisation du framework Spring ? (Apprentissage recommandé : questions d'entretien Java)
Léger : Spring est léger, la version de base fait environ 2 Mo.
Inversion de contrôle : Spring réalise un couplage lâche grâce à l'inversion de contrôle. Les objets donnent leurs dépendances au lieu de créer ou de trouver des objets dépendants.
Programmation orientée aspect (AOP) : Spring prend en charge la programmation orientée aspect et sépare la logique métier des applications et les services système.
Conteneur : Spring contient et gère le cycle de vie et la configuration des objets dans l'application.
Framework MVC : Le framework WEB de Spring est un framework bien conçu et une bonne alternative au framework Web.
Gestion des transactions : Spring fournit une interface de gestion continue des transactions qui peut être étendue des transactions locales aux transactions globales (JTA).
Gestion des exceptions : Spring fournit une API pratique pour convertir les exceptions spécifiques à la technologie (telles que celles lancées par JDBC, Hibernate ou JDO) en exceptions cohérentes non contrôlées.
Quelle est l'implémentation habituelle d'ApplicationContext ?
FileSystemXmlApplicationContext : Ce conteneur charge la définition des beans à partir d'un fichier XML. Le nom de chemin complet du fichier de configuration du bean XML. doit être fourni à son constructeur.
ClassPathXmlApplicationContext : ce conteneur charge également les définitions de beans à partir d'un fichier XML. Ici, vous devez définir correctement le chemin de classe car ce conteneur recherchera les configurations de bean dans le chemin de classe.
WebXmlApplicationContext : Ce conteneur charge un fichier XML qui définit tous les beans d'une application WEB.
Qu'est-ce que l'injection de dépendances de Spring ? Quelles sont les méthodes d'injection de dépendances ?
L'injection de dépendances est un aspect de l'IOC et un concept commun qui a de nombreuses interprétations. Le concept est que vous ne créez pas l’objet, vous décrivez simplement comment il est créé. Vous n'assemblez pas vos composants et services directement dans le code, mais vous devez décrire quels composants nécessitent quels services dans le fichier de configuration, puis un conteneur (conteneur IOC) se charge de les assembler.
Injection de dépendance de constructeur : L'injection de dépendance de constructeur est implémentée par le conteneur déclenchant le constructeur d'une classe. La classe a une série de paramètres, chaque paramètre représente une dépendance sur d'autres classes.
Injection de méthode Setter : l'injection de méthode Setter se produit lorsque le conteneur instancie un bean en appelant le constructeur sans paramètre ou la méthode d'usine statique sans paramètre, puis appelle la méthode setter du bean, qui implémente l'injection de dépendances basée sur setter.
Que sont les beans Spring ?
Les beans Spring sont ces objets Java qui forment l'épine dorsale des applications Spring. Ils sont initialisés, assemblés et gérés par le conteneur Spring IOC. Ces beans sont créés à partir de métadonnées configurées dans le conteneur. Par exemple, défini sous la forme
Les beans définis par le framework Spring sont tous des beans uniques. Il y a une propriété "singleton" dans la balise du bean. Si elle est affectée à TRUE, le bean est un singleton, sinon c'est un bean prototype. La valeur par défaut est TRUE, donc tous les beans du framework Spring sont des singletons par défaut.
Expliquez la portée de plusieurs beans pris en charge par Spring.
Le framework Spring prend en charge les cinq portées de bean suivantes :
singleton : un bean n'a qu'une seule instance dans chaque conteneur Spring ioc.
prototype : Une définition de bean peut avoir plusieurs instances.
requête : chaque requête http créera un bean. Cette portée n'est valide que dans le cas de Spring ApplicationContext basé sur le Web.
session : Dans une session HTTP, une définition de bean correspond à une instance. Cette portée n'est valide que dans le cas de Spring ApplicationContext basé sur le Web.
global-session : Dans une session HTTP globale, une définition de bean correspond à une instance. Cette portée n'est valide que dans le cas de Spring ApplicationContext basé sur le Web.
La portée par défaut des beans Spring est Singleton.
Expliquez le cycle de vie des beans dans le framework Spring.
1. Le conteneur Spring lit la définition du bean à partir du fichier XML et instancie le bean.
2. Spring remplit tous les attributs selon la définition du bean.
3. Si le bean implémente l'interface BeanNameAware, Spring transmet l'ID du bean à la méthode setBeanName.
4. Si le Bean implémente l'interface BeanFactoryAware, Spring transmet le beanfactory à la méthode setBeanFactory.
5. S'il y a des BeanPostProcessors associés au bean, Spring les appellera dans la méthode postProcesserBeforeInitialization().
6. Si le bean implémente InitializingBean, appelez sa méthode afterPropertySet. Si le bean déclare une méthode d'initialisation, appelez cette méthode d'initialisation.
7. S'il y a des BeanPostProcessors associés aux beans, la méthode postProcessAfterInitialization() de ces beans sera appelée.
8. Si le bean implémente DisposableBean, il appellera la méthode destroy().
Comment injecter une collection java au Spring ?
Spring fournit les éléments de configuration de collection suivants :
Le type Le type
Explique différentes façons de câblage automatique.
Il existe cinq méthodes d'assemblage automatique, qui sont utilisées pour guider le conteneur Spring afin qu'il utilise l'assemblage automatique pour l'injection de dépendances.
non : La méthode par défaut ne consiste pas à effectuer un assemblage automatique, mais à effectuer un assemblage en définissant explicitement l'attribut ref.
byName : automatiquement assemblé via le nom du paramètre, le conteneur Spring détecte que l'attribut autowire du bean est défini sur byname dans le fichier de configuration, puis le conteneur essaie de faire correspondre et d'assembler un bean portant le même nom que le l'attribut du bean.
byType : Grâce à l'assemblage automatique du type de paramètre, le conteneur Spring constate que l'attribut autowire du bean est défini sur byType dans le fichier de configuration, puis le conteneur essaie de faire correspondre et d'assembler les beans du même type que les attributs du haricot. Si plusieurs beans répondent aux critères, une erreur est générée.
constructor : Cette méthode est similaire à byType, mais elle doit être fournie au paramètre constructeur. S'il n'y a pas de type de paramètre constructeur déterminé avec des paramètres, une exception sera levée.
détection automatique : essayez d'abord d'utiliser le constructeur pour l'assemblage automatique. Si cela ne fonctionne pas, utilisez la méthode byType.
Quels sont les avantages de la gestion des transactions du framework Spring ?
Il fournit un modèle de programmation immuable pour différentes API de transactions telles que JTA, JDBC, Hibernate, JPA et JDO.
Il fournit une API simple pour la gestion programmatique des transactions au lieu de certaines API de transactions complexes telles que
Il prend en charge la gestion déclarative des transactions.
Il s'intègre bien aux différentes couches d'abstraction d'accès aux données Spring.
Qu'est-ce que la configuration d'annotations Spring basée sur Java ? Donnez quelques exemples d'annotations.
La configuration basée sur Java vous permet d'effectuer la configuration à l'aide d'un petit nombre de Annotations Java. La plupart de votre configuration Spring est effectuée via des fichiers XML.
Prenons l'exemple de l'annotation @Configuration. Elle est utilisée pour marquer une classe comme définition de bean et est utilisée par le conteneur Spring IOC. Un autre exemple est l'annotation @Bean, qui indique que cette méthode renverra un objet et l'enregistrera en tant que bean dans le contexte de l'application Spring.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4

Spring Boot simplifie la création d'applications Java robustes, évolutives et prêtes à la production, révolutionnant le développement de Java. Son approche "Convention sur la configuration", inhérente à l'écosystème de ressort, minimise la configuration manuelle, allo
