在servlet或者filter或者Listener中使用spring的IOC容器的方法是:
WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
由于spring是注入的对象放在ServletContext中的,所以可以直接在ServletContext取出WebApplicationContext 对象:
WebApplicationContext webApplicationContext = (WebApplicationContext) servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
事实上WebApplicationContextUtils.getWebApplicationContext方法就是使用上面的代码实现的,建议使用上面上面的静态方法
本文介绍如何在Servlet、Filter或Listener中使用Spring的IOC容器。提供了两种获取WebApplicationContext的方法,一种是通过WebApplicationContextUtils工具类,另一种是直接从ServletContext中获取。建议使用静态方法以确保代码的简洁性和易读性。
554

被折叠的 条评论
为什么被折叠?



