一加五电信智能加速卡不能4G 能更新一下吗

原文地址:/link?url=IiomxhrZHEnGP3DyxuoyCQddxAhj7jCWWp1_z-2J9n4vH3ULqN2Y0kc11eMqL641WATR8iKgLBoW-87EGe7CRgo3zZznlM-hdJ99m1IO9aO
classpath 和 classpath* 区别:
classpath:只会到你指定的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.
举个简单的例子,在我的中是这么定义的:classpath*:META-INF/spring/application-context.xml
那么在META-INF/spring这个文件夹底下的所有application-context.xml都会被加载到上下文中,这些包括META-INF/spring文件夹底下的 application-context.xml,META-INF/spring的子文件夹的application-context.xml以及jar中的application-context.xml。
如果我在中定义的是:classpath:META-INF/spring/application-context.xml
那么只有META-INF/spring底下的application-context.xml会被加载到上下文中。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2828次
排名:千里之外
(3)(5)(3)(1)(2)Web项目中 .classpath、.mymetadata、.project文件的作用 - Ω半个草莓Ω - ITeye技术网站
博客分类:
创建Web Project时,会自动生成这个三个文件。
一、.mymetadata文件
1、部署项目用的,把项目部署到tomcat服务器上时,如果没有这个文件,用myeclipse/Eclipse部署是不能部署到关联的tomcat服务器。
.mymetadata文件:
&?xml version=”1.0” encoding=”UTF-8”?&
type : 工程类型
name : 工程名称
id : 工程在工作空间内的唯一标识
context-root : 网站根路径
j2ee-spec: J2EE标准
archive : 打包后war文件
&project-module
type=”WEB”
name=”PheebsKM”
id=”myeclipse.3”
context-root=”/PheebsKM”
j2ee-spec=”1.4”
archive=”PheebsKM.war”&
&attributes&
&!-- value : Web根目录名称 --&
&attribute name=”webrootdir” value=”WebRoot” /&
&/attributes&
&/project-module&
2、在MyEclipse/Eclipse更改项目发布到Tomcat的文件夹
&& (1)、在自己的workspace中找到当前使用的项目,找到文件.mymetadata,打开后就会看见标签context- root=”/example”(example是自己应用的名称),可以将其改为别的名称。
&& (2)、选择:工程右键 --》Properties --》Myeclipse --》 Web
&& [Web-root folder]:/WebRoot
&& [Web Context-root]:/ROOT,修改context-root对应的值即可。(默认值:当前项目名称)
二、.project文件
&?xml version=”1.0” encoding=”UTF-8”?&
&projectDescription&
&!-- 工程名称 &name&--&
&name&PheebsKM&/name&
&comment&&/comment&
&projects&&/projects&
&!-- 编译器指定 &buildSpec&--&
&buildSpec&
&buildCommand&
&name&org.eclipse.jdt.core.javabuilder&/name&
&arguments&&/arguments&
&/buildCommand&
&/buildSpec&
&!-- 核心特性 &natures& --&
&nature&org.eclipse.jdt.core.javanature&/nature&
&/natures&
&/projectDescription&
对于.project文件不需要手动修改。
三、.classpath文件
&?xml version="1.0" encoding="UTF-8"?&
&classpath&
&!-- 源码目录 --&
&classpathentry excluding="main/|webservices/|patterns/|web/|jdk/|resources/|jquery/|util/|jdon/|hotel/" kind="src" path="src"/&
&classpathentry kind="src" path="src/hotel"/&
&classpathentry kind="src" path="src/jdon"/&
&classpathentry kind="src" path="src/webservices"/&
&classpathentry kind="src" path="src/patterns"/&
&classpathentry kind="src" path="src/web"/&
&classpathentry kind="src" path="src/jdk"/&
&classpathentry kind="src" path="src/resources"/&
&classpathentry kind="src" path="src/jquery"/&
&classpathentry kind="src" path="src/util"/&
&!-- JDK运行时容器 --&
&classpathentry kind="con" path=".genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_5_CONTAINER"/&
&classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.6.0_17"/&
&!-- 以下为类库,path为自定义的目录,需要导入的jar文件 --&
&classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/lib_jar"/&
&!-- 编译后输出class目录 --&
&classpathentry kind="output" path="WebRoot/WEB-INF/classes"/&
&/classpath&
说明:
&& 1、有时候在一个Web工程里我们需要加入第三方jar包,这时你加入的最好相对路径,
而不是绝对路径。否则你的工程拿到别处就不能运行了。意思就是说你最好把相关的jar放到工程目录下。对于Web工程来说相对简单,web工程是有个lib目录的。直接复制到这里就行了。
& 2、若在eclipse中导入其他项目,除了更改引入jar目录外,还可能需要修改.project或.mymetadata文件。
浏览: 174613 次
来自: 湖南。邵阳
为什么我的不行呢
特别不错,解决了2699人阅读
SPRING(117)
写spring的代码到现在,一直都很习惯性的拷贝web.xml中的内容,没怎么在意里面的内容,最近认真研究了下,很多东西都不是很理解,特别是classpath和classpath*的区别,研究了许久才搞明白,记录下备忘。
classpath 和 classpath* 区别:
classpath:只会到你指定的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.
举个简单的例子,在我的web.xml中是这么定义的:classpath*:META-INF/spring/application-context.xml
那么在META-INF/spring这个文件夹底下的所有application-context.xml都会被加载到上下文中,这些包括META-INF/spring文件夹底下的 application-context.xml,META-INF/spring的子文件夹的application-context.xml以及jar中的application-context.xml。
如果我在web.xml中定义的是:classpath:META-INF/spring/application-context.xml
那么只有META-INF/spring底下的application-context.xml会被加载到上下文中。
Spring可以通过指定classpath*:与classpath:前缀加路径的方式从classpath加载文件,如bean的定义文件.classpath*:的出现是为了从多个jar文件中加载相同的文件.classpath:只能加载找到的第一个文件.
比如 resource1.jar中的package 'com.test.rs' 有一个 'jarAppcontext.xml' 文件,内容如下:
&bean name=&ProcessorImplA& class=&com.test.spring.di.ProcessorImplA& /&
resource2.jar中的package 'com.test.rs' 也有一个 'jarAppcontext.xml' 文件,内容如下:
&bean id=&ProcessorImplB& class=&com.test.spring.di.ProcessorImplB& /&
通过使用下面的代码则可以将两个jar包中的文件都加载进来
ApplicationContext ctx = new ClassPathXmlApplicationContext( &classpath*:com/test/rs/jarAppcontext.xml&);
而如果写成下面的代码,就只能找到其中的一个xml文件(顺序取决于jar包的加载顺序)
ApplicationContext ctx = new ClassPathXmlApplicationContext( &classpath:com/test/rs/jarAppcontext.xml&);
classpath*:的使用是为了多个component(最终发布成不同的jar包)并行开发,各自的bean定义文件按照一定的规则:package+filename,而使用这些component的调用者可以把这些文件都加载进来.
classpath*:的加载使用了classloader的&getResources()&方法,如果是在不同的J2EE服务器上运行,由于应用服务器提供自己的classloader实现,它们在处理jar文件时的行为也许会有所不同。 要测试classpath*:&是否有效,可以用classloader从classpath中的jar文件里加载文件来进行测试:getClass().getClassLoader().getResources(&&someFileInsideTheJar&&)。(上面的例子是在sun的jre中运行的状态)
&从Spring的源码,在PathMatchingResourcePatternResolver类中,我们可以更清楚的了解其对的处理:如果是以classpath*开头,它会遍历classpath.
http://blog.csdn.net/kkdelta/article/details/5560210,简介了在JAVA里遍历classpath中读取找到的所有符合名称的文件.
另外在加载resource的时候,其他前缀的意义如下表所示:注意classpath*只能用与指定配置文件的路径,不能用在用于getResource的参数.如appContext.getResource(&classpath*:conf/bfactoryCtx.xml&)会异常的.
classpath:
classpath:com/myapp/config.xml
从classpath中加载。
file:/data/config.xml
作为&URL&从文件系统中加载。
http://myserver/logo.png
作为&URL&加载。
/data/config.xml
根据&ApplicationContext&进行判断。
从Spring的源码可以看出原因:如果是classpath:开头,从classpath加载,否则尝试URL,如果失败,调用 getResourceByPath
getResourceByPath会被不同ApplicationContext&实现覆盖.
如 GenericWebApplicationContext覆盖为如下:
最终从文件加载的时候仍然是JAVA中常见的读取文件的方法:
如ClassPathResource得到inputstream的方法是利用class loader.
如FileSystemResource得到inputstream的方法是利用FileInputStream.
&&& public InputStream getInputStream() throws IOException {
&& &&& &return new FileInputStream(this.file);
如ServletContextResource得到inputstream的方法是利用servletContext.getResourceAsStream.
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6084465次
积分:55092
积分:55092
排名:第45名
原创:233篇
转载:2492篇
评论:597条
(1)(25)(37)(63)(7)(74)(67)(95)(177)(114)(86)(40)(43)(71)(14)(10)(17)(12)(6)(20)(27)(54)(71)(97)(74)(32)(2)(24)(21)(62)(60)(36)(23)(27)(46)(34)(76)(63)(121)(141)(74)(54)(120)(77)(42)(4)(12)(19)(1)(9)(15)(19)(18)(16)(31)(79)(68)在web.xml中classpath和classpath*的区别
我的图书馆
在web.xml中classpath和classpath*的区别
写spring的代码到现在,一直都很习惯性的拷贝web.xml中的内容,没怎么在意里面的内容,最近认真研究了下,很多东西都不是很理解,特别是classpath和classpath*的区别,研究了许久才搞明白,记录下备忘。
classpath 和 classpath* 区别:
classpath:只会到你指定的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.
举个简单的例子,在我的web.xml中是这么定义的:classpath*:META-INF/spring/application-context.xml
那么在META-INF/spring这个文件夹底下的所有application-context.xml都会被加载到上下文中,这些包括META-INF/spring文件夹底下的
application-context.xml,META-INF/spring的子文件夹的application-context.xml以及jar中的application-context.xml。
如果我在web.xml中定义的是:classpath:META-INF/spring/application-context.xml
那么只有META-INF/spring底下的application-context.xml会被加载到上下文中。
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&

我要回帖

更多关于 一加3t更新后不能开机 的文章

 

随机推荐