/** * Register the {@link Configuration} class itself as a bean definition. */ private void registerBeanDefinitionForImportedConfigurationClass(ConfigurationClass configClass) { AnnotationMetadata metadata = configClass.getMetadata(); AnnotatedGenericBeanDefinition configBeanDef = new AnnotatedGenericBeanDefinition(metadata); ScopeMetadata scopeMetadata = scopeMetadataResolver.resolveScopeMetadata(configBeanDef); configBeanDef.setScope(scopeMetadata.getScopeName()); String configBeanName = this.importBeanNameGenerator.generateBeanName(configBeanDef, this.registry); AnnotationConfigUtils.processCommonDefinitionAnnotations(configBeanDef, metadata); BeanDefinitionHolder definitionHolder = new BeanDefinitionHolder(configBeanDef, configBeanName); definitionHolder = AnnotationConfigUtils.applyScopedProxyMode(scopeMetadata, definitionHolder, this.registry); this.registry.registerBeanDefinition(definitionHolder.getBeanName(), definitionHolder.getBeanDefinition()); configClass.setBeanName(configBeanName); if (logger.isTraceEnabled()) { logger.trace("Registered bean definition for imported class '" + configBeanName + "'"); } }
/** * Register the {@link Configuration} class itself as a bean definition. */ private void registerBeanDefinitionForImportedConfigurationClass(ConfigurationClass configClass) { AnnotationMetadata metadata = configClass.getMetadata(); AnnotatedGenericBeanDefinition configBeanDef = new AnnotatedGenericBeanDefinition(metadata); ScopeMetadata scopeMetadata = scopeMetadataResolver.resolveScopeMetadata(configBeanDef); configBeanDef.setScope(scopeMetadata.getScopeName()); String configBeanName = this.importBeanNameGenerator.generateBeanName(configBeanDef, this.registry); AnnotationConfigUtils.processCommonDefinitionAnnotations(configBeanDef, metadata); BeanDefinitionHolder definitionHolder = new BeanDefinitionHolder(configBeanDef, configBeanName); definitionHolder = AnnotationConfigUtils.applyScopedProxyMode(scopeMetadata, definitionHolder, this.registry); this.registry.registerBeanDefinition(definitionHolder.getBeanName(), definitionHolder.getBeanDefinition()); configClass.setBeanName(configBeanName); if (logger.isTraceEnabled()) { logger.trace("Registered bean definition for imported class '" + configBeanName + "'"); } }
abd.setScope(scopeMetadata.getScopeName()); String beanName = (name != null ? name : this.beanNameGenerator.generateBeanName(abd, this.registry));
abd.setScope(scopeMetadata.getScopeName()); String beanName = (name != null ? name : this.beanNameGenerator.generateBeanName(abd, this.registry));
@Override void configure(String name, SpringInjector builder, DefaultListableBeanFactory factory) { AnnotatedGenericBeanDefinition definition = new AnnotatedGenericBeanDefinition(type); definition.setScope("singleton"); if (qualifiers != null) { for (AutowireCandidateQualifier qualifier : qualifiers) { definition.addQualifier(qualifier); } } factory.registerBeanDefinition(name, definition); // Register instance builder.instances.put(name, instance); } }
@Override void configure(String name, SpringInjector builder, DefaultListableBeanFactory factory) { AnnotatedGenericBeanDefinition definition = new AnnotatedGenericBeanDefinition(type); definition.setScope("singleton"); if (qualifiers != null) { for (AutowireCandidateQualifier qualifier : qualifiers) { definition.addQualifier(qualifier); } } factory.registerBeanDefinition(name, definition); // Register instance builder.instances.put(name, instance); } }
@Override void configure(String name, SpringInjector builder, DefaultListableBeanFactory factory) { AnnotatedGenericBeanDefinition definition = new AnnotatedGenericBeanDefinition(type); // if (scope != null) { definition.setScope(scope.name().toLowerCase()); } else { ScopeMetadata scopeMD = builder.scopeResolver.resolveScopeMetadata(definition); if (scopeMD != null) { definition.setScope(scopeMD.getScopeName()); } } // if (qualifiers != null) { for (AutowireCandidateQualifier qualifier : qualifiers) { definition.addQualifier(qualifier); } } // factory.registerBeanDefinition(name, definition); } }
@Override void configure(String name, SpringInjector builder, DefaultListableBeanFactory factory) { AnnotatedGenericBeanDefinition definition = new AnnotatedGenericBeanDefinition(type); // if (scope != null) { definition.setScope(scope.name().toLowerCase()); } else { ScopeMetadata scopeMD = builder.scopeResolver.resolveScopeMetadata(definition); if (scopeMD != null) { definition.setScope(scopeMD.getScopeName()); } } // if (qualifiers != null) { for (AutowireCandidateQualifier qualifier : qualifiers) { definition.addQualifier(qualifier); } } // factory.registerBeanDefinition(name, definition); } }
String id = Tools.nextUUID(); AnnotatedGenericBeanDefinition def = new AnnotatedGenericBeanDefinition(provider.getClass()); def.setScope("singleton"); factory.registerBeanDefinition(id, def); builder.instances.put(id, provider); definition.setScope(scope.name().toLowerCase()); definition.setScope(scopeMD.getScopeName());
String id = Tools.nextUUID(); AnnotatedGenericBeanDefinition def = new AnnotatedGenericBeanDefinition(provider.getClass()); def.setScope("singleton"); factory.registerBeanDefinition(id, def); builder.instances.put(id, provider); definition.setScope(scope.name().toLowerCase()); definition.setScope(scopeMD.getScopeName());
/** * Register the {@link Configuration} class itself as a bean definition. */ private void registerBeanDefinitionForImportedConfigurationClass(ConfigurationClass configClass) { AnnotationMetadata metadata = configClass.getMetadata(); AnnotatedGenericBeanDefinition configBeanDef = new AnnotatedGenericBeanDefinition(metadata); ScopeMetadata scopeMetadata = scopeMetadataResolver.resolveScopeMetadata(configBeanDef); configBeanDef.setScope(scopeMetadata.getScopeName()); String configBeanName = this.importBeanNameGenerator.generateBeanName(configBeanDef, this.registry); AnnotationConfigUtils.processCommonDefinitionAnnotations(configBeanDef, metadata); BeanDefinitionHolder definitionHolder = new BeanDefinitionHolder(configBeanDef, configBeanName); definitionHolder = AnnotationConfigUtils.applyScopedProxyMode(scopeMetadata, definitionHolder, this.registry); this.registry.registerBeanDefinition(definitionHolder.getBeanName(), definitionHolder.getBeanDefinition()); configClass.setBeanName(configBeanName); if (logger.isTraceEnabled()) { logger.trace("Registered bean definition for imported class '" + configBeanName + "'"); } }
abd.setScope(scopeMetadata.getScopeName()); String beanName = (name != null ? name : this.beanNameGenerator.generateBeanName(abd, this.registry));