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.