如何从appContext对象获取ClassPathXmlApplicationContext配置位置?

时间:2014-12-30 08:56:45

标签: spring file applicationcontext

我需要从ClassPathXmlApplicationContext实例获取上下文xml文件位置。

当我查看源代码时,我看到了" configLocations"包含文件位置的数组是私有的,getConfigLocations方法是受保护的。

有没有其他方法可以获得这些位置?

THX

阿里

1 个答案:

答案 0 :(得分:0)

由于我们使用ClassPathXmlApplicationContext构造函数构造上下文,我们需要提供上下文xml文件,因此我假设您已经知道上下文xml文件的文件名。 如果要获取绝对文件路径,可以使用此方法Resource getResource(String location)(在ClassPathXmlApplicationContext实现的ResourceLoader接口中定义),并使用Resource中定义的方法File getFile() throws IOException;来获取File对象,并调用getAbsolutePath来检索完整路径。