通过WebApplicationContextUtils工具类获取ApplicationContext对象

通过WebApplicationContextUtils工具类获取ApplicationContext对象.

 

只需要传入application对象即可.

如果使用了struts2框架,可以通过如下方式获取application对象:

ServletContext application = ServletActionContext.getRequest().getSession().getServletContext();  

如果是过滤器的init方法中,可以通过如下方式

ServletContext application = config.getServletContext();


如果是过滤器的doFilter方法中,可以通过如下方式

ServletContext application = request.getSession().getServletContext();


以下是获取ApplicationContext对象;

ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(application);  
UserDao bd = (UserDao)context.getBean(spring中配置bean ID的名称); 

如果我们在项目启动的时候,无论是在过滤器还是拦截器中,需要获取某个bean对象,这种方法将是最可取的。

你可能感兴趣的:(spring)