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>
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,
:
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>
Par conséquent, le nom du paramètre doit être contextConfigLocation lors de la configuration de context-param.
<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"''http://java.sun.com/dtd/web-app_2_3.dtd''> <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>
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
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.
recherchera automatiquement le fichier applicationContext.xml sous WEB-IN.
La valeur de Servleto load-on-startup de load-on-startup est plus petite, car il est plus approprié de s'assurer que Application
web.xml :
<servlet> <servlet-name>context</servlet-name><servlet-class>org.springframework.web.context.ContextLoaderServlet</ servlet-class><load-on-startup>l</load-on-startup> </servlet>
<!-- XML 文件的文件头--><?xml version="1.0" encoding="工SO-8859-1"?> <! -- web.xml 文件的DTD 等信息→<!DOCTYPE web-appPUBLIC "-//Sun Microsystems , 工口c.//DTD Web Application 2.3//EN" ''http://java.sun.com/dtd/web-app_2_3.dtd''><web-app> <'一确定多个配置文件一><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>
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>
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 : <🎜. >
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"><set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml,/WEB-INF/action-servlet.xml,,,,,,,"/>
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!