关于java中xml文件配置的路径问题
相对路径的话,可以先获取到当前文件的编译路径,之后在找到想找文件的路径的思路来实现。
applicationContext.xml仅仅是在src下还不够,需要在class文件所在目录下。相对路径的设定,需要以class文件路径为基准。
应该是你使用的查找该xml文件的方法不对。
在mybatis的配置中,有些地方是可以省略的,如果你的mapper.xml文件和mapper.java文件,如果放到同一个文件夹中,就可以省略很多配置。在项目上右键,选择porperty,然后看build path,然后看source。
…后始终报错,提示无法加载applicationContext.xml配置文件…
你现在applicationContext.xml的所在路径是:src/main/resources/applicationContext.xml,你的配置文件classpath:applicationContext.xml代表的路径是src/applicationContext,所以找不到。
最好把applicationContext.xml关键代码贴出来。从错误信息来看,应该是tService这个属性没找到,看下tService对应的bean有没有在xml中作配置。
这个看来是SPRING配置文件没有加载进来 导致BEAN找不见。
怎么在java类中加载xml文件
导入DOM4J包,在此我使用dom4j来做。
仅供看考。xml也是文本文件,按照文本文件的方法读取就可以了。
xml是一种可扩展的标记语言,可以用来存储和传输数据。在java里面我们可以调用相关的方法来访问到它。
用dom4j dom4j 需要一个jar包 网上有下载 一搜很多的。读取XML文件,获得document对象。
Java读取配置文件的几种方法
1、类加载器读取:只能读取classes或者类路径中的任意资源,但是不适合读取特别大的资源。
2、方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来。因为是用ServletContext读取文件路径,所以配置文件可以放入在web-info的classes目录中,也可以在应用层级及web-info的目录中。
3、最常用读取properties文件的方法 InputStream in = getClass().getResourceAsStream(资源Name);这种方式要求properties文件和当前类在同一文件夹下面。
4、JAVA与XML文件,可以说是软件开发的“黄金搭档”,而如何使用JAVA完成对XML文件的读取,是我们首先要解决的问题。