Maison développement back-end Tutoriel XML/RSS Introduction détaillée aux exemples de code de Spring pour l'utilisation de plusieurs fichiers de configuration XML

Introduction détaillée aux exemples de code de Spring pour l'utilisation de plusieurs fichiers de configuration XML

Mar 08, 2017 pm 04:53 PM

Spring utilise plusieurs fichiers de configuration XML, les amis dans le besoin peuvent s'y référer.

1, Définissez le paramètre contextConfigLocation dans web.xml. Spring utilisera ce paramètre pour charger tous les fichiers XML délimités par des virgules. S'il n'y a pas ce paramètre, Spring chargera le fichier web-inf/applicationContext.xml par défaut. .

<context-param><param-name>contextConfigLocation</param-name>
<param-value>classpath*:conf/spring/applicationContext_core*.xml,
classpath*:conf/spring/applicationContext_dict*.xml,classpath*:conf/spring/applicationContext_hibernate.xml,
classpath*:conf/spring/applicationContext_staff*.xml,classpath*:conf/spring/applicationContext_security.xml
classpath*:conf/spring/applicationContext_modules*.xmlclasspath*:conf/spring/applicationContext_cti*.xml
classpath*:conf/spring/applicationContext_apm*.xml</param-value>
</context-param>
Copier après la connexion

Le paramètre contextConfigLocation définit le fichier de configuration Spring à charger. Le principe est expliqué comme suit :

1. Implémenté à l'aide de ServletContextListener.
Spring fournit une classe d'implémentation de ServletContextListener, ContextLoaderListener, qui peut être utilisée comme écouteur. Il trouvera automatiquement le fichier applicationContext.xrnl sous WEB-INF/ lors de sa création. Par conséquent,

s'il n'y a qu'un seul fichier de configuration et que le nom du fichier est applicationContext.xml, il vous suffit d'ajouter le code suivant au fichier web.xml


 :


S'il y a plusieurs fichiers de configuration qui doivent être chargés, pensez à utiliser l'élément
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>
Copier après la connexion
nom de fichier du fichier de configuration. Parce que lorsque ContextLoaderListener se chargera, il recherchera un paramètre nommé contextConfigLocation.


Par conséquent, le nom du paramètre doit être contextConfigLocation lors de la configuration de context-param.

Le fichier web.xml avec plusieurs fichiers de configuration est le suivant :


S'il n'y a pas de fichier de configuration spécifié par contextConfigLocation, Spring recherche automatiquement l'application
<1-- XML 文件的文件头二〉<?xml version="l.O" encoding="工80-8859-1"?>
< 1-- web.xm1 文件的DTD 等信息一〉<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems. 工口c.//DTD Web Application 2.3//EN"&#39;&#39;http://java.sun.com/dtd/web-app_2_3.dtd&#39;&#39;>
<web-app><!一确定多个配置文件>
<context-param><1-- 参数名为contextConfigLocation…〉
<param-name>contextConfigLocation</param-name><!一多个配置文件之间以,隔开二〉
<param-value>/WEB-工NF/daoContext.xml./WEB-INF/applicationContext.xml</param-value>
</context-param><!-- 采用listener创建Applicat工onContext 实例-->
<listener><listener-class>org.spr工ngframework.web.context.ContextLoader
Listener</listener-class></listener></web-app>
Copier après la connexion
Fichier de configuration Context.xrnl. S'il existe contextConfigLocation, utilisez le fichier de configuration déterminé par ce paramètre.


Une chaîne spécifiée par ce paramètre. ContextLoaderListener de Spring est responsable de la décomposition de la chaîne en plusieurs

fichiers de configuration. Les virgules ",", les espaces "" et les points-virgules ";" .


S'il n'y a ni applicationContext. Tout cela empêchera Spring de

charger le fichier de configuration ou de créer l'instance ApplicationContext normalement
La configuration d'un servlet défini par Spring pour le chargement peut obtenir le même effet. accomplissement du servlet de chargement au démarrage.

Spring fournit une classe Servllet spéciale : ContextLoaderServlet. Lorsque le servlet est démarré, il


recherchera automatiquement le fichier applicationContext.xml sous WEB-IN.

Bien sûr, afin de permettre au ContextLoaderServlet de démarrer au démarrage de l'application, ce servlet doit être configuré pour


La valeur de Servleto load-on-startup de load-on-startup est plus petite, car il est plus approprié de s'assurer que Application

Context est créé en premier. S'il n'y a qu'un seul fichier de configuration et que le nom du fichier est applicationContext.xml, ajoutez le code suivant au fichier


web.xml :


. Les fichiers web et nl avec plusieurs fichiers de configuration sont les suivants :


<servlet>
<servlet-name>context</servlet-name><servlet-class>org.springframework.web.context.ContextLoaderServlet</
servlet-class><load-on-startup>l</load-on-startup>
</servlet>
Copier après la connexion
2, utilisez le caractère correspondant


Par exemple, si Hibernate est utilisé, le. configuration liée à hibernate Placez-le dans le fichier applicationContext-hibernate.xml, et certaines
<!-- XML 文件的文件头--><?xml version="1.0" encoding="工SO-8859-1"?>
<! -- web.xml 文件的DTD 等信息→<!DOCTYPE web-appPUBLIC "-//Sun Microsystems , 工口c.//DTD Web Application 2.3//EN"
&#39;&#39;http://java.sun.com/dtd/web-app_2_3.dtd&#39;&#39;><web-app>
<&#39;一确定多个配置文件一><context-param>
<!-- 参数名为contextConfigLocation--><param-name>contextConfigLocation</param-name><!-- 多个配置文件之间以,隔开一〉
<param-value>/WEB-工NF/daoContext.xml, !WEB-工NF/applicationContext.xml</param-value>
</context-param><!一采用load-on-startup Servlet 创建Applicat工onContext 实例一〉
<servlet><servlet-narne>context</servlet-narne>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<!一下面值小一点比较合适,会优先加载一〉<load-on-startup>l</load-on-startup></servlet>
</web-app>
Copier après la connexion

certaines informations globales associées sont placées dans applicationContext.xml. Les autres configurations sont similaires de cette façon, elles peuvent être chargées sans écriture. séparés par des espaces ou des virgules !

<context-param><param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext*.xml</param-value></context-param>
Copier après la connexion

3. Si vous utilisez des supports pour charger plusieurs fichiers de configuration Spring, la configuration suivante est en fait la variable contextConfigLocation. 🎜>struts-config.xml >4. S'il s'agit d'une application non-j2ee, le programme est chargé directement


Enfin, expliquez la différence entre le classpath* suivant : et le classpath : <🎜. >

classpath* : semble extraire les fichiers de plusieurs fichiers jar. Charger le même fichier dans .classpath : seul le premier fichier trouvé peut être chargé


<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"><set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml,/WEB-INF/action-servlet.xml,,,,,,,"/>
Copier après la connexion
.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Puis-je ouvrir un fichier XML à l'aide de PowerPoint ? Puis-je ouvrir un fichier XML à l'aide de PowerPoint ? Feb 19, 2024 pm 09:06 PM

Les fichiers XML peuvent-ils être ouverts avec PPT ? XML, Extensible Markup Language (Extensible Markup Language), est un langage de balisage universel largement utilisé dans l'échange et le stockage de données. Comparé au HTML, XML est plus flexible et peut définir ses propres balises et structures de données, rendant le stockage et l'échange de données plus pratiques et unifiés. PPT, ou PowerPoint, est un logiciel développé par Microsoft pour créer des présentations. Il fournit un moyen complet de

Un nouveau paradigme de programmation, quand Spring Boot rencontre OpenAI Un nouveau paradigme de programmation, quand Spring Boot rencontre OpenAI Feb 01, 2024 pm 09:18 PM

En 2023, la technologie de l’IA est devenue un sujet brûlant et a un impact énorme sur diverses industries, notamment dans le domaine de la programmation. Les gens sont de plus en plus conscients de l’importance de la technologie de l’IA, et la communauté Spring ne fait pas exception. Avec l’évolution continue de la technologie GenAI (Intelligence Artificielle Générale), il est devenu crucial et urgent de simplifier la création d’applications dotées de fonctions d’IA. Dans ce contexte, « SpringAI » a émergé, visant à simplifier le processus de développement d'applications fonctionnelles d'IA, en le rendant simple et intuitif et en évitant une complexité inutile. Grâce à « SpringAI », les développeurs peuvent plus facilement créer des applications dotées de fonctions d'IA, ce qui les rend plus faciles à utiliser et à exploiter.

Utilisez Spring Boot et Spring AI pour créer des applications d'intelligence artificielle générative Utilisez Spring Boot et Spring AI pour créer des applications d'intelligence artificielle générative Apr 28, 2024 am 11:46 AM

En tant que leader du secteur, Spring+AI fournit des solutions de pointe pour divers secteurs grâce à son API puissante et flexible et ses fonctions avancées. Dans cette rubrique, nous examinerons les exemples d'application de Spring+AI dans divers domaines. Chaque cas montrera comment Spring+AI répond à des besoins spécifiques, atteint ses objectifs et étend ces LEÇONS APPRISES à une gamme plus large d'applications. J'espère que ce sujet pourra vous inciter à comprendre et à utiliser plus profondément les possibilités infinies de Spring+AI. Le framework Spring a une histoire de plus de 20 ans dans le domaine du développement logiciel, et cela fait 10 ans que la version Spring Boot 1.0 est sortie. Maintenant, personne ne peut contester ce printemps

Quelles sont les méthodes de mise en œuvre des transactions programmatiques Spring ? Quelles sont les méthodes de mise en œuvre des transactions programmatiques Spring ? Jan 08, 2024 am 10:23 AM

Comment implémenter les transactions programmatiques Spring : 1. Utilisez TransactionTemplate ; 2. Utilisez TransactionCallback et TransactionCallbackWithoutResult ; 3. Utilisez les annotations Transactional ; 4. Utilisez TransactionTemplate en combinaison avec @Transactional ;

Où est le profil utilisateur Win10 ? Comment configurer le profil utilisateur dans Win10 ? Où est le profil utilisateur Win10 ? Comment configurer le profil utilisateur dans Win10 ? Jun 25, 2024 pm 05:55 PM

Récemment, de nombreux utilisateurs du système Win10 souhaitent modifier le profil utilisateur, mais ils ne savent pas comment le faire. Cet article vous montrera comment définir le profil utilisateur dans le système Win10 ! Comment configurer un profil utilisateur dans Win10 1. Tout d'abord, appuyez sur les touches « Win+I » pour ouvrir l'interface des paramètres, puis cliquez pour accéder aux paramètres « Système ». 2. Ensuite, dans l'interface ouverte, cliquez sur « À propos » sur la gauche, puis recherchez et cliquez sur « Paramètres système avancés ». 3. Ensuite, dans la fenêtre contextuelle, passez à la barre d'options "" et cliquez sur "Configuration utilisateur" ci-dessous.

Comment définir le niveau d'isolement des transactions au printemps Comment définir le niveau d'isolement des transactions au printemps Jan 26, 2024 pm 05:38 PM

Comment définir le niveau d'isolement des transactions dans Spring : 1. Utilisez l'annotation @Transactional ; 2. Définissez-le dans le fichier de configuration Spring ; 3. Utilisez PlatformTransactionManager ; Introduction détaillée : 1. Utilisez l'annotation @Transactional, ajoutez l'annotation @Transactional à la classe ou à la méthode qui nécessite la gestion des transactions et définissez le niveau d'isolement dans l'attribut 2. Dans le fichier de configuration Spring, etc.

Installer Helm sur Ubuntu Installer Helm sur Ubuntu Mar 20, 2024 pm 06:41 PM

Helm est un composant important de Kubernetes qui simplifie le déploiement des applications Kubernetes en regroupant les fichiers de configuration dans un package appelé HelmChart. Cette approche rend la mise à jour d'un seul fichier de configuration plus pratique que la modification de plusieurs fichiers. Avec Helm, les utilisateurs peuvent facilement déployer des applications Kubernetes, simplifiant ainsi l'ensemble du processus de déploiement et améliorant l'efficacité. Dans ce guide, j'aborderai différentes manières d'implémenter Helm sur Ubuntu. Remarque : les commandes du guide suivant s'appliquent à Ubuntu 22.04 ainsi qu'à toutes les versions d'Ubuntu et aux distributions basées sur Debian. Ces commandes sont testées et devraient fonctionner correctement sur votre système. en U

Méthode efficace pour résoudre le problème des caractères tronqués dans l'éditeur Eclipse Méthode efficace pour résoudre le problème des caractères tronqués dans l'éditeur Eclipse Jan 04, 2024 pm 06:56 PM

Une méthode efficace pour résoudre le problème confus d'Eclipse nécessite des exemples de code spécifiques. Ces dernières années, avec le développement rapide du développement logiciel, Eclipse, en tant que l'un des environnements de développement intégrés les plus populaires, a apporté commodité et efficacité à de nombreux développeurs. Cependant, vous pouvez rencontrer des problèmes de code tronqué lors de l'utilisation d'Eclipse, ce qui entraîne des problèmes de développement de projet et de lecture de code. Cet article présentera quelques méthodes efficaces pour résoudre le problème des caractères tronqués dans Eclipse et fournira des exemples de code spécifiques. Modifier les paramètres d'encodage du fichier Eclipse : dans Eclip

See all articles