
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的环境变量配置,请看清问题再回答。 展开
<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的环境变量配置,请看清问题再回答。 展开
1个回答
展开全部
web项目的类路径,就可以理解为classes下面。因为无论这些配置文件你放在哪,编译之后如果没有特殊情况的话都直接在classes下面。
jar包的话虽然放在lib文件夹里,但实际上那些类你可以直接引用的。饮用的过程中,比如com.test.ABC,就可以直接这么写,仿佛也在classes下面一样。
jar包的话虽然放在lib文件夹里,但实际上那些类你可以直接引用的。饮用的过程中,比如com.test.ABC,就可以直接这么写,仿佛也在classes下面一样。
追问
您好!请看我的插图,你看左边工程项目(项目名称是product)里面web.xml上面有product-severlet.xml文件。右边的web.xml里面明确写明了只是在classpath下面的*.xml进行加载。而这个product-severlet.xml并不在classes文件夹内。那么这个文件是如何加载的?而且这个文件命名也有自己的规范,是项目名-severlet.xml这样的写法。
请问,这个文件是什么时候加载的?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询