2011-03-25 25 views
0

也许标题是有点不起眼,但让我解释...在一个servlet,要知道Web应用程序根目录,你会做:如何在Spring中使用webapp root设置属性?

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

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

回答

1

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

private @Autowired ServletContext servletContext; 

使用哪一个适合你的代码&配置最好的。

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

相关问题