WEB-INF中配置的相对路径[Java Spring]

时间:2013-01-10 16:13:03

标签: java spring config relative-path batch-processing

是否有一种使用相对路径从ApplicationContext目录加载配置文件到WEB-INF的好方法?

我尝试使用ClassPathXmlApplicationContextFileSystemXmlApplicationContext,但第一个仅适用于类路径资源,第二个仅适用于绝对路径。

我已经找到2个解决方案,但我不知道它们是否良好。

  1. 将我的WEB-INF文件夹添加到项目类路径
  2. 将配置移动到资源文件夹(位于类路径中)并通过<import resource="classpath:/batch/batch-config.xml" />
  3. 将其导入WEB-INF

    请说明这些溶液中的一种是好的还是最佳的溶液。

1 个答案:

答案 0 :(得分:0)

如果您正在使用FileSystemXmlApplicationContext,则应使用完整路径指定XMl配置文件,或者它应位于相对于运行应用程序的目录的路径中。

如果您使用的是ClasspathXmlApplicationContext,则应相对于类路径条目的根指定Spring XML配置文件。

根据我的经验,我认为您的第二种方法是定义Spring Resources的最佳方法。 More details