java 项目里面的classpath到底是指的到哪一级目录?

<!--指定spring配置文件位置--><context-param><param-name>contextConfigLocation</param-name><!-... <!-- 指定spring配置文件位置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<!--加载多个spring配置文件 -->
<param-value>classpath*:/*.xml</param-value>
</context-param>

如上,在spring中经常如上配置加载配置文件。

问题:这个classpath到底是到java项目里面的哪一层目录?是web-inf下面的classes文件夹下面?还是项目的根目录?

为什么说我们给web项目的lib文件夹下面加入jar包,也称之为加载jar包到classpath里面?这种说法又该如何理解?

请明白人详细说明下。谢谢!不要搞混了搞什么jre的环境变量配置,请看清问题再回答。
展开
 我来答
幽冥神者
2012-06-25 · TA获得超过3213个赞
知道大有可为答主
回答量:1953
采纳率:50%
帮助的人:1823万
展开全部
web项目的类路径,就可以理解为classes下面。因为无论这些配置文件你放在哪,编译之后如果没有特殊情况的话都直接在classes下面。
jar包的话虽然放在lib文件夹里,但实际上那些类你可以直接引用的。饮用的过程中,比如com.test.ABC,就可以直接这么写,仿佛也在classes下面一样。
追问
您好!请看我的插图,你看左边工程项目(项目名称是product)里面web.xml上面有product-severlet.xml文件。右边的web.xml里面明确写明了只是在classpath下面的*.xml进行加载。而这个product-severlet.xml并不在classes文件夹内。那么这个文件是如何加载的?而且这个文件命名也有自己的规范,是项目名-severlet.xml这样的写法。

请问,这个文件是什么时候加载的?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式