¿Usando algunos beans en la clase Filter bean?

En mi clase de bean de filtro, agregué algunas dependencias de beans (con@Autowired anotación). Pero en el metododoFilter(), todos mis beans de dependencia tienen nulo ...

public class FacebookOAuth implements Filter
{
@Autowired
private BusinessLogger logger;

@Autowired
private IUserSessionInfo userSessionInfo;

@Autowired
private FacebookOAuthHelper oAuthHelper;

public void init(FilterConfig fc) throws ServletException
{
    // Nothing to do
}

public void doFilter(ServletRequest sr, ServletResponse sr1, FilterChain fc) throws   IOException, ServletException
{
    // HttpServletRequest req = (HttpServletRequest)sr;
    HttpServletResponse res = (HttpServletResponse) sr1;

    String code = sr.getParameter("code");

    if (StringUtil.isNotBlankStr(code))
    {
        String authURL = this.oAuthHelper.getAuthURL(code);

this.oAuthHelper es igual a nulo (y otros granos de dependencia a) ...

Usted me podría ayudar ?

De hecho, no uso la noción MVC en el lado del servidor (Spring). Para mi cliente secundario, uso la tecnología Flex y el servlet BlazeDS para comunicarme con mi servidor.

Entonces, esa es la razón, uso la noción de bean de filtro.

Entonces, ¿cómo puedo manejar mi noción de bean de sesión en mi bean de filtro?

Skaffman

Implementé tu idea, así que actualizo mi application.xml con:

<bean id="FacebookOAuthHandler" class="com.xx.FacebookOAuthHandler" />
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
    <props>
       <prop key="/fbauth">FacebookOAuthHandler</prop>         
    </props>
   </property>
</bean>

y miFacebookOAuthHandler clase :

public class FacebookOAuthHandler extends AbstractController
{
@Autowired
private BusinessLogger logger;

@Autowired
private IUserSessionInfo userSessionInfo;

@Autowired
private FacebookOAuthHelper oAuthHelper;

@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    // TODO

    return null;
}

Pero este métodohandleRequestInternal nunca se llama cuando mi URL es:http: //xx.xx.xx.xx/MyApp/fbauth

Respuestas a la pregunta(5)

Su respuesta a la pregunta