也许标题有点模糊,但让我解释一下......在servlet中,要了解webapp root,你会做:
String path = getServletContext.getRealPath("/");
问题是你必须在servlet中。现在我想把这个路径传递给一个通用bean,它在我的servlet-context.xml中连接起来。怎么做?
答案 0 :(得分:1)
你的bean可以通过实现ServletContext
接口或者使用自动装配来请求注入当前ServletContextAware
,即
private @Autowired ServletContext servletContext;
使用适合您的代码的任何一个&配置最佳。
您也可以考虑使用Spring的ServletContextResource
类来对ServletContext
执行文件系统访问,例如使用ServletContextResource.getFile()
。