Autowire de prototipo de frijol en prototipo de frijol?

Estoy trabajando con un código existente y está haciendo cosas que no había visto antes. He tratado de autoconfigurar beans prototipo en singletons usando el método de inyección u obteniendo el bean del contexto usando getBean (). Lo que estoy viendo en este código en el que estoy trabajando es un bean que es un prototipo y se recupera usando getBean (), y tiene dependencias con cableado automático. La mayoría de estos son frijoles singleton, lo cual tiene sentido. Pero hay un autowire de otro prototipo de bean, y por lo que veo, parece que está obteniendo un nuevo bean. Mi pregunta es cuando conecta automáticamente un prototipo a un prototipo, ¿eso le dará una nueva instancia? Dado que la solicitud de autowire no está en el inicio, sino cuando se crea este bean, ¿se va y crea una nueva instancia? Esto va en contra de lo que pensaba sobre autowire y prototipos de frijoles y quería escuchar una respuesta en la naturaleza. Gracias por cualquier idea. Estoy tratando de minimizar mi refactorización de este código, ya que es un poco espagueti.

ejemplo:

@Scope("prototype")
public class MyPrototypeClass  {

    @Autowired
    private ReallyGoodSingletonService svc;

    @Autowired
    private APrototypeBean bean;

    public void doSomething() {
        bean.doAThing();
    }
}

@Scope("prototype)
public class APrototypeBean {
   private int stuffgoeshere;

   public void doAThing() {
   }
}

Entonces, cuando se llama a doSomething () en MyPrototypeClass, ¿es "bean" un singleton o uno nuevo para cada instancia de MyPrototypeClass?

Respuestas a la pregunta(3)

Su respuesta a la pregunta