`
java虫
  • 浏览: 533510 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在Servlet和filter中得到WAC

阅读更多
1)在servlet中wac
public void init(ServletConfig config) throws ServletException {
		super.init(config);
	WebApplicationContext	wac = WebApplicationContextUtils
				.getWebApplicationContext(getServletContext());
 XXXService service = (XXXService) wac
                .getBean("beanName");
	}


2)在filter得到wac,
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
    {		
	WebApplicationContext	wac = WebApplicationContextUtils
				.getWebApplicationContext(request.getSession().getServletContext());
 XXXService service = (XXXService) wac
                .getBean("beanName");
	}
分享到:
评论
1 楼 rommel 2010-03-25  
private WebApplicationContext wac;
...............
    public void init(FilterConfig filterConfig) throws ServletException {
...............
        wac = WebApplicationContextUtils.getWebApplicationContext(filterConfig.getServletContext());
...............
    }

    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
            throws IOException, ServletException {
...............
            UserBean user = sessionMgr.getSessionUser(session);
            if (user != null) {
                UserBeanDao userBeanDao = (UserBeanDao) wac.getBean("myUserBeanDao");
                userBeanDao.reattach(user);
...............
            }
...............
    }

相关推荐

Global site tag (gtag.js) - Google Analytics