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"));