Como posso obter um bean Spring em um filtro de servlet?

Eu defini umjavax.servlet.Filter e eu tenho classe Java com anotações do Sprin

import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Bean;

@Configuration
public class SocialConfig {

    // ...

    @Bean
    public UsersConnectionRepository usersConnectionRepository() {
        // ...
    }

    // ...
}

Eu quero pegar o feijãoUsersConnectionRepository no meuFilter, então tentei o seguinte:

public void init(FilterConfig filterConfig) throws ServletException {
    UsersConnectionRepository bean = (UsersConnectionRepository) filterConfig.getServletContext().getAttribute("#{connectionFactoryLocator}");
}

Mas sempre retornanull. Como posso obter um bean Spring em umFilter?

questionAnswers(4)

yourAnswerToTheQuestion