2012-01-05 22 views
6

No estoy expuesto a Spring todavía. Vi el código a continuación en uno de los proyectos java independientes que tengo en mi sistema. ¿Puedes ayudarme a comprender el siguiente código? No puedo ver spring.xml en el proyecto. ¿Es algo que debe estar allí y falta?Uso de ClassPathXmlApplicationContext en Standalone Java class

appContext = new ClassPathXmlApplicationContext(new String[] { 
     "classpath*:/META-INF/spring.xml", 
     "classpath*:myapplication-application-context.xml" 
     }); 

Respuesta

8

La sintaxis classpath* significa que la primavera va a buscar la ruta de clase para todos los recursos llamados /META-INF/spring.xml y myapplication-application-context.xml y autovulcaniza ellas en el contexto. Esto incluye buscar archivos JAR dentro del proyecto, por lo que es posible que no haya ninguno visible dentro de los archivos de proyecto principales.

+0

Gracias skaffman. Buscará los archivos :) –

6

La funcionalidad principal de Primavera gira en torno a la ApplicationContext que es la "interfaz central para proporcionar la configuración de una aplicación." Esta interfaz se implementa mediante la ClassPathXmlApplicationContext que le ayuda a tomar el contexto de la ruta de clases definitins .Hence se especifica la ruta de clase * .

Como explica @skaffman, su aplicación se carga desde las definiciones de contexto en los archivos mencionados anteriormente. es decir, todos los granos de primavera se inicializan y la Inyección de Dependencia se realiza según sea necesario.

Si usted se ocupa de las aplicaciones web, la primavera tiene un contexto de aplicación web correspondiente cargado por XmlWebApplicationContext

Cuestiones relacionadas