Red de conocimiento del abogados - Ley de patentes - Cómo cargar múltiples archivos de configuración de Spring Bean

Cómo cargar múltiples archivos de configuración de Spring Bean

Para la mayoría de las aplicaciones, desde las acciones en la capa de presentación hasta el origen de datos en la capa de persistencia, Spring las administra todas como

beans. Si estos beans están configurados en el mismo archivo, leer y mantener el archivo de configuración será un gran desafío.

Por lo tanto, Spring recomienda: descomponer un archivo de configuración grande en varios archivos de configuración pequeños, de modo que cada archivo de configuración solo administre funciones similares a los beans. Esto no solo puede dispersar los archivos de configuración para reducir el riesgo de modificar los archivos de configuración;

y está más en línea con el principio de ingeniería de software de "divide y vencerás".

Eventualmente es necesario resumir varios archivos de configuración. ApplicationContext proporciona los siguientes métodos para resumir varios archivos de configuración:

Utilice App1icationContext para cargar varios archivos de configuración. Cargue varios archivos de configuración cuando se inicie la aplicación web. Importe otras configuraciones desde el archivo de configuración XML.

1 ApplicationContext carga múltiples archivos de configuración

Las clases de implementación comunes de ApplicationContext son las siguientes: ClassPathXm1 ApplicationContext. FileSystemXm1ApplicationContext.

Ambas clases se pueden utilizar para cargar múltiples archivos de configuración. Sus constructores pueden recibir una matriz y almacenar múltiples archivos de configuración en la matriz.

ClassPathXm1ApplicationContext puede usar el siguiente código para cargar múltiples archivos de configuración:

/ICrear una matriz de archivos de configuración

/IAsume que hay 3 archivos de configuración: a.xml, b.xml, c .xml

Strng[) configLocations = {"a.xml", "b.xml", "c.xml"}

Para configurar La matriz de archivos se utiliza como parámetro para crear un ApplicationContext

ApplicationContext ctx = new ClassPathXmlApplicationContext(configLocations);

Es similar al método de usar FileSystemXm1ApplicationContext para crear un ApplicationContext. La única diferencia

son dos La ruta para buscar el archivo de configuración es diferente: ClassPathXm1ApplicationContext busca el archivo de configuración a través de la ruta CLASSPATH

: mientras que FileSystemXm1ApplicationContext busca el archivo de configuración en la ruta actual.

2 Cargue varios archivos de configuración cuando se inicie la aplicación web

Consulte la Sección 5.12.3. También se pueden cargar varios archivos de configuración a través de ContextLoaderListener, que se puede utilizar

337

Práctica de aplicación empresarial J2EE liviana con un elemento de desarrollo integrado Struts+Spring+Hibernate

para especificar múltiples ubicaciones de archivos de configuración, su configuración es la siguiente:

contextConfigLocation

<1-- Aquí se pueden enumerar varios archivos de configuración XML de Spring>

/WEB-INF/daoContext.xml IWEB-INF/applicationContext<. 1

param-value>

3 Importe otros archivos de configuración al archivo de configuración XML

La configuración El archivo en sí y su subelemento import se pueden utilizar para importar otros archivos de configuración. El ejemplo de configuración específico es el siguiente:

< / p>

''htt p:/ /ww w.springframe work.o rg/dtd/spring-beans.dtd'' >