getServletConfig().getServletContext()在Spring中等效

Fre*_*ser 27 java spring spring-mvc

我提到了很多帖子,但我仍然无法找到正确的工作答案.
我希望从我的Java类本身获取它,而不是在jsp中使用EL.

如何在Spring中获取servlet上下文路径?

Evg*_*ner 56

对于SpringMVC

@Autowired
ServletContext servletContext;
Run Code Online (Sandbox Code Playgroud)


Car*_*ron 8

另一种方法是在依赖的类中实现ServletConfigAwareServletContext.在该setServletConfig方法中,您将获得一个实例,ServletContext您可以在那里做您需要做的事情.

public class MyClass implements ServletConfigAware {

    private ServletConfig config;

    public void setServletConfig(ServletConfig servletConfig) {
        this.config = servletConfig;
    }
Run Code Online (Sandbox Code Playgroud)