我需要从ClassPathXmlApplicationContext实例获取上下文xml文件位置。
当我查看源代码时,我看到了" configLocations"包含文件位置的数组是私有的,getConfigLocations方法是受保护的。
有没有其他方法可以获得这些位置?
THX
阿里
答案 0 :(得分:0)
由于我们使用ClassPathXmlApplicationContext构造函数构造上下文,我们需要提供上下文xml文件,因此我假设您已经知道上下文xml文件的文件名。
如果要获取绝对文件路径,可以使用此方法Resource getResource(String location)
(在ClassPathXmlApplicationContext实现的ResourceLoader接口中定义),并使用Resource中定义的方法File getFile() throws IOException;
来获取File对象,并调用getAbsolutePath
来检索完整路径。