- 在编程的时候,就是放在src下面,和你自己创建的包同一级
- 在eclipse编译并发布到服务器端后,src路径对应WEB-INF路径,包中的.java文件对应 WEB-INF下的classes文件夹下即calsses/com/javaweb/environment/test/.class。
- classPath即class类文件的根路径,所以发布前根路径是src,对应发布后的WEB-INF/classes/
- 用maven构建项目的时候,classpath即src/main/下的resources、java和webapp。若在main下新建一个properties文件,则classpath也指该文件。
项目中文件加载pojo对象、其他文件的默认路径都是classpath,不需要加前缀,直接写包名即可,如:
//加载pojo对象 <context: component-scan base-package="com.taotao.controller" /> //加载其他文件 <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> </servlet> <context:property-placeholder location="classpath:resource/db.properties" />
编译后,classpath是指WEB-INF文件夹下的classes目录
- 解释classes含义:
- 存放各种资源配置文件,eg. init.properties,log4j.properties.struts.xml
- 存放模板文件,eg. actionerror.ftl
- 存放class文件,对应的是项目开发时的src目录的编译文件
- 总结:这是一个定位资源的入口
//加载classpath下以applicationContext开头的配置文件
<param-value>classpath:applicationContext-*.xml</param-value>
//加载其子目录下的文件
<param-value>classpath:context/conf/controller.xml</param-value>
- **/:表示任意目录
- **/applicationContext-.xml表示任意目录下以applicationContext开头的xml文件。
- classpath和classpath*的区别