So wird die Bohne in derselben Bohne automatisch verkabelt

Ich möchte eine Instanz von Bean A automatisch mit derselben Instanz von A verbinden. Wie kann ich dies mit Annotation erreichen (ohne XML)?

Beispiel:

@Service
public class A {

    @Autowire
    A a;

}

Ich habe es auch versucht

@Service
public class A {

    A a;

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

}

aber es funktioniert auch nicht: - /

Konfiguration mit XML wie

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

funktioniert gut. Und es ist auch möglich zu verwenden

@Service
public class A implements InitializingBean {

    A a;

    @Autowired
    ApplicationContext ctx;

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

}

aber das ist umständlich. Das Seltsame ist, dass Spring dies bei Verwendung der XML-Konfiguration handhaben kann, nicht jedoch bei Verwendung einer auf Anmerkungen basierenden Konfiguration.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage