在运用spring框架时需要在web容器启动时自动初始化spring容器,则要在web.xml中增加一个上下文参数,指定spring的配置文件applicationContext.xml,当ssh框架自动建表的时候出现路径找不到的问题等。
1. 首先 classpath是指 WEB-INF文件夹下的classes目录
2. classpath 和 classpath* 区别:
classpath:在class路径中查找文件。
classpath*:在class路径中查找文件以及jar文件中(class路径)进行查找。
applicationContext.xml配置文件存放在WEB-INF下面:
applicationContext.xml配置文件存放在src目录下:
实际上,项目部署到应用服务器后,src目录下的配置文件会和class文件一样,自动copy到应用的 classes目录下,spring的 配置文件在启动时,加载的是web-info目录下的applicationContext.xml, 运行时使用的是web-info/classes目录下的applicationContext.xml。因此,不管applicationContext.xml配置文件存放在src目录下,还是存放在WEB-INF下面,都可以用下面这种方式来配置路径:
"**/"表示的是任意目录,在项目的任意文件下查找;
"**/applicationContext-*.xml"表示任意目录下的以"applicationContext-"开头的XML文件。
多个文件配置: