如何在Spring中使用webapp root设置属性?

时间:2011-03-25 14:37:39

标签: spring servlets configuration

也许标题有点模糊,但让我解释一下......在servlet中,要了解webapp root,你会做:

String path = getServletContext.getRealPath("/");

问题是你必须在servlet中。现在我想把这个路径传递给一个通用bean,它在我的servlet-context.xml中连接起来。怎么做?

1 个答案:

答案 0 :(得分:1)

你的bean可以通过实现ServletContext接口或者使用自动装配来请求注入当前ServletContextAware,即

private @Autowired ServletContext servletContext;

使用适合您的代码的任何一个&配置最佳。

您也可以考虑使用Spring的ServletContextResource类来对ServletContext执行文件系统访问,例如使用ServletContextResource.getFile()