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.