我可以使用Servlet访问Spring bean

WebApplicationContext springContext =
    WebApplicationContextUtils.getWebApplicationContext(getServletContext());

在Servlet的init方法中。

我想知道servlet过滤器是否有等效的WebApplicationContext
另外,是否可以在标签类中访问Spring bean?

最佳答案

对于过滤器-使用Filter.init():

public void init(FilterConfig config) {
    WebApplicationContext springContext =
        WebApplicationContextUtils.getWebApplicationContext(config.getServletContext());
}

对于标签-使用TagSupport.pageContext(请注意,它在SimpleTagSupport中不可用):
WebApplicationContext springContext =
    WebApplicationContextUtils.getWebApplicationContext(pageContext.getServletContext());

10-04 14:53