Heim Backend-Entwicklung XML/RSS-Tutorial Detaillierte Einführung in die Codebeispiele von Spring für die Verwendung mehrerer XML-Konfigurationsdateien

Detaillierte Einführung in die Codebeispiele von Spring für die Verwendung mehrerer XML-Konfigurationsdateien

Mar 08, 2017 pm 04:53 PM

Spring verwendet mehrere XML-Konfigurationsdateien, Freunde in Not können darauf verweisen.

1, definieren Sie den contextConfigLocation-Parameter in web.xml. Spring verwendet diesen Parameter, um alle durch Kommas getrennten XML-Dateien zu laden. Wenn dieser Parameter nicht vorhanden ist, lädt Spring standardmäßig die Datei web-inf/applicationContext.xml .

<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>
Nach dem Login kopieren

Der contextConfigLocation-Parameter definiert die zu ladende Spring-Konfigurationsdatei. Das Prinzip wird wie folgt erklärt:

1. Verwenden Sie ServletContextListener zur Implementierung.
Spring stellt eine Implementierungsklasse von ServletContextListener, ContextLoaderListener, bereit, die als Listener verwendet werden kann. Die Datei applicationContext.xrnl wird beim Erstellen automatisch unter WEB-INF/ gefunden. Daher

wenn nur eine Konfigurationsdatei vorhanden ist und der Dateiname applicationContext.xml lautet, müssen Sie nur den folgenden Code zur Datei web.xml


hinzufügen:


Wenn mehrere Konfigurationsdateien geladen werden müssen, sollten Sie die Verwendung des
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>
Nach dem Login kopieren
-Dateinamen der Konfigurationsdatei zu ermitteln. Denn wenn ContextLoaderListener geladen wird, sucht es nach einem Parameter namens contextConfigLocation.


Daher sollte der Parametername contextConfigLocation lauten, wenn context-param konfiguriert wird.

Die web.xml-Datei mit mehreren Konfigurationsdateien lautet wie folgt:


Wenn keine contextConfigLocation angegebene Konfigurationsdatei vorhanden ist, findet Spring automatisch die Anwendung
<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>
Nach dem Login kopieren
Context.xrnl-Konfigurationsdatei. Wenn contextConfigLocation vorhanden ist, verwenden Sie die durch diesen Parameter bestimmte Konfigurationsdatei.


Eine durch diesen Parameter angegebene Zeichenfolge ist für die Zerlegung der Zeichenfolge in mehrere

-Konfigurationsdateien verantwortlich. Sie können alle als Zeichenfolgentrennzeichen verwendet werden .


Wenn weder applicationContext vorhanden ist. All dies führt dazu, dass Spring die Konfigurationsdatei nicht

laden oder die ApplicationContext-Instanz nicht normal erstellen kann.
Das Konfigurieren eines von Spring zum Laden festgelegten Servlets kann denselben Effekt erzielen.

Verwendung Load-on-Startup-Servlet ausführen.
Spring bietet eine spezielle Servllet-Klasse: ContextLoaderServlet. Wenn das Servlet gestartet wird, sucht es

automatisch nach der Datei applicationContext.xml unter WEB-IN.
Damit das ContextLoaderServlet beim Start der Anwendung gestartet werden kann, sollte dieses Servlet natürlich auf

Der Wert von Servleto Load-on-Startup von Load-on-Startup ist kleiner, weil Es ist angemessener sicherzustellen, dass zuerst der Anwendungskontext erstellt wird. Wenn nur eine Konfigurationsdatei vorhanden ist und der Dateiname applicationContext.xml lautet, fügen Sie den folgenden Code zur Datei

web.xml hinzu:


. Die Web- und NL-Dateien mit mehreren Konfigurationsdateien lauten wie folgt:

<servlet>
<servlet-name>context</servlet-name><servlet-class>org.springframework.web.context.ContextLoaderServlet</
servlet-class><load-on-startup>l</load-on-startup>
</servlet>
Nach dem Login kopieren

2, verwenden Sie das entsprechende Zeichen

<!-- 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>
Nach dem Login kopieren
. Wenn beispielsweise Hibernate verwendet wird, ist das Hibernate-bezogene Konfiguration Platzieren Sie es in der Datei applicationContext-hibernate.xml, und einige globale verwandte Informationen werden in applicationContext.xml abgelegt. Auf diese Weise können sie ohne Schreiben geladen werden Durch Leerzeichen oder Kommas getrennt. 3. Wenn Sie Struts verwenden, um mehrere Federkonfigurationsdateien zu laden, fügen Sie diese

<🎜 hinzu 🎜>struts-config.xml >4. Wenn es sich um eine Nicht-J2ee-Anwendung handelt, wird das Programm direkt geladen
<context-param><param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext*.xml</param-value></context-param>
Nach dem Login kopieren

Erklären Sie abschließend den Unterschied zwischen dem folgenden Klassenpfad*: und dem Klassenpfad:


classpath*: scheint Dateien aus mehreren JAR-Dateien zu extrahieren. Dieselbe Datei in .classpath laden: Nur die erste gefundene Datei kann geladen werden


Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Codebeispiele von Spring für die Verwendung mehrerer XML-Konfigurationsdateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Kann ich eine XML-Datei mit PowerPoint öffnen? Kann ich eine XML-Datei mit PowerPoint öffnen? Feb 19, 2024 pm 09:06 PM

Können XML-Dateien mit PPT geöffnet werden? XML, Extensible Markup Language (Extensible Markup Language), ist eine universelle Auszeichnungssprache, die häufig im Datenaustausch und in der Datenspeicherung verwendet wird. Im Vergleich zu HTML ist XML flexibler und kann eigene Tags und Datenstrukturen definieren, wodurch die Speicherung und der Austausch von Daten komfortabler und einheitlicher werden. PPT oder PowerPoint ist eine von Microsoft entwickelte Software zum Erstellen von Präsentationen. Es bietet eine umfassende Möglichkeit

Ein neues Programmierparadigma, wenn Spring Boot auf OpenAI trifft Ein neues Programmierparadigma, wenn Spring Boot auf OpenAI trifft Feb 01, 2024 pm 09:18 PM

Im Jahr 2023 ist die KI-Technologie zu einem heißen Thema geworden und hat enorme Auswirkungen auf verschiedene Branchen, insbesondere im Programmierbereich. Die Bedeutung der KI-Technologie wird den Menschen zunehmend bewusst, und die Spring-Community bildet da keine Ausnahme. Mit der kontinuierlichen Weiterentwicklung der GenAI-Technologie (General Artificial Intelligence) ist es entscheidend und dringend geworden, die Erstellung von Anwendungen mit KI-Funktionen zu vereinfachen. Vor diesem Hintergrund entstand „SpringAI“ mit dem Ziel, den Prozess der Entwicklung von KI-Funktionsanwendungen zu vereinfachen, ihn einfach und intuitiv zu gestalten und unnötige Komplexität zu vermeiden. Durch „SpringAI“ können Entwickler einfacher Anwendungen mit KI-Funktionen erstellen, wodurch diese einfacher zu verwenden und zu bedienen sind.

Verwenden Sie Spring Boot und Spring AI, um generative Anwendungen für künstliche Intelligenz zu erstellen Verwenden Sie Spring Boot und Spring AI, um generative Anwendungen für künstliche Intelligenz zu erstellen Apr 28, 2024 am 11:46 AM

Als Branchenführer bietet Spring+AI durch seine leistungsstarke, flexible API und erweiterte Funktionen führende Lösungen für verschiedene Branchen. In diesem Thema werden wir uns mit den Anwendungsbeispielen von Spring+AI in verschiedenen Bereichen befassen. Jeder Fall wird zeigen, wie Spring+AI spezifische Anforderungen erfüllt, Ziele erreicht und diese LESSONSLEARNED auf ein breiteres Anwendungsspektrum ausdehnt. Ich hoffe, dieses Thema kann Sie dazu inspirieren, die unendlichen Möglichkeiten von Spring+AI tiefer zu verstehen und zu nutzen. Das Spring-Framework hat eine mehr als 20-jährige Geschichte im Bereich der Softwareentwicklung, und seit der Veröffentlichung der Spring Boot 1.0-Version sind 10 Jahre vergangen. Nun kann niemand diesen Frühling bestreiten

Was sind die Implementierungsmethoden für programmatische Frühlingstransaktionen? Was sind die Implementierungsmethoden für programmatische Frühlingstransaktionen? Jan 08, 2024 am 10:23 AM

So implementieren Sie programmgesteuerte Spring-Transaktionen: 1. Verwenden Sie TransactionCallback und TransactionCallbackWithoutResult; 4. Verwenden Sie TransactionTemplate in Kombination mit @Transactional;

Wo ist das Win10-Benutzerprofil? Wie richtet man das Benutzerprofil in Win10 ein? Wo ist das Win10-Benutzerprofil? Wie richtet man das Benutzerprofil in Win10 ein? Jun 25, 2024 pm 05:55 PM

In letzter Zeit möchten viele Benutzer des Win10-Systems das Benutzerprofil ändern, wissen aber nicht, wie das geht. In diesem Artikel erfahren Sie, wie Sie das Benutzerprofil im Win10-System festlegen. So richten Sie ein Benutzerprofil in Win10 ein 1. Drücken Sie zunächst die Tasten „Win+I“, um die Einstellungsoberfläche zu öffnen, und klicken Sie, um die „System“-Einstellungen einzugeben. 2. Klicken Sie dann in der geöffneten Benutzeroberfläche links auf „Info“, suchen Sie dann nach „Erweiterte Systemeinstellungen“ und klicken Sie darauf. 3. Wechseln Sie dann im Popup-Fenster zur Optionsleiste „“ und klicken Sie unten auf „Benutzerkonfiguration“.

So legen Sie die Transaktionsisolationsstufe im Frühjahr fest So legen Sie die Transaktionsisolationsstufe im Frühjahr fest Jan 26, 2024 pm 05:38 PM

So legen Sie die Transaktionsisolationsstufe in Spring fest: 1. Verwenden Sie die Annotation @Transactional. 3. Legen Sie sie in der Spring-Konfigurationsdatei fest. 4. Legen Sie sie in der Java-Konfigurationsklasse fest. Detaillierte Einführung: 1. Verwenden Sie die Annotation @Transactional, fügen Sie die Annotation @Transactional zu der Klasse oder Methode hinzu, die eine Transaktionsverwaltung erfordert, und legen Sie die Isolationsstufe im Attribut fest. 2. In der Spring-Konfigurationsdatei usw.

Installieren Sie Helm unter Ubuntu Installieren Sie Helm unter Ubuntu Mar 20, 2024 pm 06:41 PM

Helm ist eine wichtige Komponente von Kubernetes, die die Bereitstellung von Kubernetes-Anwendungen vereinfacht, indem Konfigurationsdateien in einem Paket namens HelmChart gebündelt werden. Dieser Ansatz macht das Aktualisieren einer einzelnen Konfigurationsdatei bequemer als das Ändern mehrerer Dateien. Mit Helm können Benutzer Kubernetes-Anwendungen einfach bereitstellen, wodurch der gesamte Bereitstellungsprozess vereinfacht und die Effizienz verbessert wird. In diesem Handbuch beschreibe ich verschiedene Möglichkeiten zur Implementierung von Helm unter Ubuntu. Bitte beachten Sie: Die Befehle in der folgenden Anleitung gelten für Ubuntu 22.04 sowie alle Ubuntu-Versionen und Debian-basierten Distributionen. Diese Befehle wurden getestet und sollten auf Ihrem System ordnungsgemäß funktionieren. in U

Effektive Methode zur Lösung des Problems verstümmelter Zeichen im Eclipse-Editor Effektive Methode zur Lösung des Problems verstümmelter Zeichen im Eclipse-Editor Jan 04, 2024 pm 06:56 PM

Eine effektive Methode zur Lösung des verstümmelten Problems von Eclipse erfordert spezifische Codebeispiele. In den letzten Jahren hat Eclipse als eine der beliebtesten integrierten Entwicklungsumgebungen vielen Entwicklern Komfort und Effizienz geboten. Bei der Verwendung von Eclipse können jedoch Probleme mit verstümmeltem Code auftreten, was zu Problemen bei der Projektentwicklung und beim Lesen des Codes führt. In diesem Artikel werden einige effektive Methoden zur Lösung des Problems verstümmelter Zeichen in Eclipse vorgestellt und spezifische Codebeispiele bereitgestellt. Ändern Sie die Codierungseinstellungen für die Eclipse-Datei: in Eclipse

See all articles