web Filter中使用spring注入的bean

方法一:

    web.xml配置一个

 

  
        DelegatingFilterProxy
        org.springframework.web.filter.DelegatingFilterProxy
        
            targetBeanName
            myFilter         //自己过滤器的名字
        
        
            targetFilterLifecycle
            true
        
    

    
        DelegatingFilterProxy
        /*
    
 

方法二:

web.xml配置一个

 
        myFilter
        org.springframework.web.filter.DelegatingFilterProxy
        
            targetFilterLifecycle
            true
        
    

    
        DelegatingFilterProxy
        /*
    
 

方法一或者二不同的地方就是在web.xml中的写法不同而已没有太大的区别,配完web.xml之后还要配置 applicationContext.xml中的bean。

applicationContext.xml配置:

 

 //指名具体的filter类
                        //需要注入的具体参数
        
    
 
 直接注入
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
				this.mcmngCfgUrlManager = (McmngCfgUrlManager) ctx.getBean("mcmngCfgUrlManager");
				allurl = mcmngCfgUrlManager.getAll();
 

你可能感兴趣的:(java,资源,spring)