2011-06-14 10 views
6

tengo esto en mi web.xml:¿El prefijo "classpath:" es específico de Spring o se trata de un concepto de JVM?

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>classpath:spring-config.xml</param-value> 
</context-param> 

Sospecho que esto es una convención utilizada solamente para la primavera? Si es así, ¿llevará más tiempo cargar mi aplicación, ya que no estoy especificando una ubicación de archivo directa, pero ahora debe buscar en toda la ruta de clases?

Respuesta

6

Sospecho que esta es una convención utilizada solo por Spring?

Sí, lo que representa un ClassPathResource y es parte de Spring's Resource abstraction

Si lo es, se tarda más tiempo mi aplicación para cargar, ya que no estoy especificando una ubicación de archivo directa , pero ahora debe buscar en el classpath completo?

No, a) utiliza el Cargador de clases internamente, que debe ser lo suficientemente rápido. b) realmente no tienes muchas opciones. el uso de archivos es una muy mala idea en un contexto de aplicaciones de Internet, porque lo hace dependiente de los detalles de implementación que deberían dejarse en manos del servidor de aplicaciones de implementación (un WAR puede o no desempaquetarse).

+0

¡Gracias por los detalles adicionales! –

Cuestiones relacionadas