Если я вас правильно понял, есть много вариантов, которые вы можете использовать.Самые популярные:
1. Scoped proxy .Добавьте эту аннотацию к вашему прототипу bean:
@Scope(
value = ConfigurableBeanFactory.SCOPE_PROTOTYPE,
proxyMode = ScopedProxyMode.TARGET_CLASS)
2.@Lookup аннотация с внедрением метода:
@Component
public class SingletonFacade {
@Lookup
public PrototypeBean getPrototypeService() {
return null;
}
}
3. ObjectFactory Interface :
@Componenet
public class SingletonFacade {
@Autowired
private ObjectFactory<PrototypeService> prototypeBeanObjectFactory;
public PrototypeBean getPrototypeInstance() {
return prototypeBeanObjectFactory.getObject();
}
}
Более подробную информацию вы можете найти здесь - https://www.baeldung.com/spring-inject-prototype-bean-into-singleton