O filtro é chamado duas vezes ao se registrar como Spring bean

Eu quero usar@Autowire com umFilter. Então eu defino meu filtro noSecurityConfig como abaixo:

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);
        http.addFilterBefore(getA(), BasicAuthenticationFilter.class);
        http.csrf().disable();
    }

    @Bean
    public A getA(){
        return new A();
    }

Este filtroA estende a primaveraGenericFilterBean.

Fico abaixo da saída quando chamo o controlador, que mostra o filtro atingido duas vezes.

filter A before
filter A before
mycontroller invoke
filter A after
filter A after

Minha observação é que essa invocação extra invoca com o contêiner Spring porque se o filtro não é registrado como bean, ele recebe apenas hits uma vez. Qual é o motivo e como posso corrigi-lo?

questionAnswers(1)

yourAnswerToTheQuestion