gpt4 book ai didi

Spring MVC 获取WEB-INF下的文件无需请求

转载 作者:IT老高 更新时间:2023-10-28 13:47:53 26 4
gpt4 key购买 nike

我正在尝试获取 /WEB-INF/.../ 下的文件(或目录)

在请求之外。我需要它在服务器启动时加载的 bean 中。

我能找到的所有解决方案要么需要使用 ClassPathXmlApplicationContext 的 XML 文件,要么需要获取 servlet 上下文或使用当前执行类的请求。我觉得很难看。

如何获取File("/WEB-INF/myDir/")。总有办法吧!?

最佳答案

只要您的 bean 在 Web 应用程序上下文中声明,您就可以获得 ServletContext 的实例(使用 ServletContextAware 或通过 Autowiring )。

然后您可以直接访问 webapp 目录中的文件( getResourceAsStream()getRealPath() ),或使用 ServletContextResource .

由momo编辑:

@Autowired
ServletContext servletContext;

... myMethod() {
File rootDir = new File( servletContext.getRealPath("/WEB-INF/myDIR/") );
}

关于Spring MVC 获取WEB-INF下的文件无需请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11210465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com