在Spring中从classpath和filesystem加载freemarker模板

时间:2011-07-08 03:10:52

标签: java

在Spring中我们可以在文件系统和类路径中加载freemarker模板吗?我们放在jar包中的所有Web应用程序页面,如果没有找到,Spring会首先在文件系统中查找然后它会在classpath中搜索,每当我们想要覆盖某些页面时,我们只是在Web应用程序的某个文件夹中创建一个新的页面在config配置。使用这种方法,我的Web应用程序可以在没有停止服务器的情况下进行热检测

1 个答案:

答案 0 :(得分:0)

您可以使用ApplicationContext实例使用getResource查找资源并使用它们:

ApplicationContext context = //load your app context
Resource resource = context.getResource("relative/file/path.fmk");
if ( !resource.exists() ) {
  resource = context.getResource("classpath:inside/your/classpath/path.fmk");
}

// do whatever you would like to do with this resource