if (!factory.hasScopeAnnotation() && !isCreatingSingletonInScope) { return factory.createInstance(scope); return instance; if (providerFactory.hasScopeAnnotation() || isCreatingSingletonInScope) { providerInstance = providerFactory.createInstance(scope);
if (factory.hasScopeAnnotation()) {
if (!factory.hasScopeAnnotation()) { return factory.createInstance(scope); return instance; if (providerFactory.hasScopeAnnotation()) { providerInstance = providerFactory.createInstance(scope);
if (!factory.hasScopeAnnotation() && !isCreatingSingletonInScope) { return factory.createInstance(scope); return instance; if (providerFactory.hasScopeAnnotation() || isCreatingSingletonInScope) { providerInstance = providerFactory.createInstance(scope);