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.
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:
Después de empacar:
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.