我可以使用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());