Cómo autowire frijol en el mismo frijol

Me gustaría autowire la instancia del bean A a la misma instancia de A. ¿Cómo puedo lograr esto con la anotación (sin XML)?

Ejemplo:

@Service
public class A {

    @Autowire
    A a;

}

Yo tambien lo intenté

@Service
public class A {

    A a;

    @Autowired
    public void setA(final A a) {
        this.a = a;
    }

}

pero no funciona también: - /

Configuración utilizando XML como

<bean id="a" class="A">
    <property name="a" ref="a" />
</bean>

funciona bien. Y también es posible usar

@Service
public class A implements InitializingBean {

    A a;

    @Autowired
    ApplicationContext ctx;

    @Override
    public void afterPropertiesSet() throws Exception {
        a = ctx.getBean(A.class);
    }

}

pero esto es engorroso Lo extraño es que Spring puede manejar esto cuando usa la configuración XML, pero no cuando usa una basada en anotaciones.

Respuestas a la pregunta(3)

Su respuesta a la pregunta