Explicación detallada de la ruta de clases en Spring

Explicación simple: tomando el proyecto ssm como ejemplo, el classpath apunta a la ubicación de las clases después de que se crea el paquete war. La carpeta de clases contiene los archivos java del proyecto original y el contenido de la carpeta de recursos.

1.Estructura de ingeniería del proyecto web.

Insertar descripción de la imagen aquí

2. Embalaje

Las carpetas java y recursos en src/main/ han sido (compiladas) empaquetadas en el directorio WEB-INF/classes/ del paquete de producción; mientras que las vistas originales (jsp) y web.xml en WEB-INF todavía están en WEB - INF a continuación. Al mismo tiempo, las dependencias introducidas por maven se colocan en WEB-INF/lib/. Finalmente, los archivos de clases y recursos compilados se colocan en el directorio de clases.
Antes de empacar:
Insertar descripción de la imagen aquí
Después de empacar:
Insertar descripción de la imagen aquí

3.La diferencia entre classpath y classpath*

En classpath:dev/spring-mvc.xml, classpath se refiere a la ruta al directorio WEB-INF/classes/. El uso del prefijo classpath: solo puede representar un archivo.

classpath*: /mapper/Mapper.xml , usando classpath : este prefijo puede representar múltiples archivos coincidentes; /mapper/*Mapper.xml, doble asterisco ** significa en cualquier directorio, es decir, en directorios WEB en cualquier nivel en INF/classes/ se encontrarán como archivos de recursos siempre que coincidan con las siguientes rutas de archivo.

Supongo que te gusta

Origin blog.csdn.net/hansome_hong/article/details/124267485
Recomendado
Clasificación