Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在ClassPathXmlApplicationContext中指定SpringXML文件的语法_Java_Xml_Spring_Spring 3 - Fatal编程技术网

Java 在ClassPathXmlApplicationContext中指定SpringXML文件的语法

Java 在ClassPathXmlApplicationContext中指定SpringXML文件的语法,java,xml,spring,spring-3,Java,Xml,Spring,Spring 3,我试图找出在ClassPathXmlApplicationContext的构造函数中指定spring的XML文件的语法。我所说的语法不是指方法签名,而是指实际的字符串 例如以下三项工作 ApplicationContext context = new ClassPathXmlApplicationContext("com/anshbansal/alarm/alarm.xml"); ApplicationContext context = new ClassPathXmlApplicationCo

我试图找出在
ClassPathXmlApplicationContext
的构造函数中指定spring的XML文件的语法。我所说的语法不是指方法签名,而是指实际的字符串

例如以下三项工作

ApplicationContext context = new ClassPathXmlApplicationContext("com/anshbansal/alarm/alarm.xml");
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:alarm.xml");
ApplicationContext context = new ClassPathXmlApplicationContext("alarm.xml");
我在谷歌上搜索并试图浏览
spring3.1.0
源代码。但是我在Spring的
org.springframework.core.env.AbstractPropertyResolver
类中的
doResolvePlaceholders
方法之后陷入了困境。具体来说,我无法理解占位符是如何解析到路径的

任何人都可以共享用于指定xml文件的字符串的语法吗

编辑


我指的是在构造函数中指定SpringXML文件路径的语法。我不是指xml文件本身的语法。

好的,我现在理解了这个问题:-)。PropertyResolver仅用于将环境值(或属性文件值)放入spring XML文件,即:

<context:property-placeholder location="file:///some/path/file.properties"/>
然后手动加载:

Context context = new FileSystemXmlApplicationContext(System.getProperty("my.parameter"));

恐怕人们没有回答你的问题,因为问题不清楚。您实际需要什么-语法来指定spring xml文件的路径,或者您正在查找spring xml配置文件(其内容)的语法,即:@MichalWilkowski在更新问题后忘记了@you。我认为仍然存在一些误解。请看一下我举的三个例子好吗?唯一的区别是作为参数传递给构造函数的字符串。我想找出写这个字符串的不同方法。也许它不是特定于spring的,因此造成了混乱。
java -Dmy.parameter=/path/to/beans.xml ...
Context context = new FileSystemXmlApplicationContext(System.getProperty("my.parameter"));