获取Spring资源

时间:2010-02-17 11:25:25

标签: spring resources path relative-path

我正在尝试使用Spring提供的资源读取一个css文件。

我的应用程序如下所示:

  • SRC
    • src / com herer包内的类
  • 的WebContent
    • WebContent / resources / style / myCSS.css - >我想读的CSS
    • WebContent / WEB-INF - >这是我的application-context.xml

我可以通过这样做来获取CSS并阅读它:

UrlResource file = new UrlResource("http://localhost:8080/myApp/resources/style/myCSS.css");

但它取决于服务器和应用程序名称。 我试图通过资源接口的其他实现来做到这一点,但找不到文件,因为我无法找到如何通过路径。我试过这个:

FileSystemResource file = new FileSystemResource(“/ WebContent / resources / style / myCSS.css”);

我也尝试使用通配符,但它也找不到该文件。

ApplicationContext ctx = new FileSystemXmlApplicationContext("classpath*:/WEB-INF/application-context-core.xml");
Resource file = ctx.getResource("file:**/myCSS.css");

我应该如何编写获取css的路径。

感谢。

2 个答案:

答案 0 :(得分:2)

ServletContextResource。您可以通过ServletContext和相对路径构建它。

答案 1 :(得分:0)

new ClassPathResource("/resources/style/myCSS.css")怎么样?