Add FullyQualifiedAnnotationBeanNameGenerator.INSTANCE
Adds a static INSTANCE to FullyQualifiedAnnotationBeanNameGenerator, just like its parent class, AnnotationBeanNameGenerator, does. The class doesn't have any state and overriding/hiding the INSTANCE of the superclass, this prevents unintended use of a regular AnnotationBeanNameGenerator through FullyQualifiedAnnotationBeanNameGenerator.INSTANCE.
This commit is contained in:
parent
8c3cab7ead
commit
fbf8e37f94
|
|
@ -99,7 +99,7 @@ public class ConfigurationClassPostProcessor implements BeanDefinitionRegistryPo
|
||||||
* @see #setBeanNameGenerator
|
* @see #setBeanNameGenerator
|
||||||
*/
|
*/
|
||||||
public static final AnnotationBeanNameGenerator IMPORT_BEAN_NAME_GENERATOR =
|
public static final AnnotationBeanNameGenerator IMPORT_BEAN_NAME_GENERATOR =
|
||||||
new FullyQualifiedAnnotationBeanNameGenerator();
|
FullyQualifiedAnnotationBeanNameGenerator.INSTANCE;
|
||||||
|
|
||||||
private static final String IMPORT_REGISTRY_BEAN_NAME =
|
private static final String IMPORT_REGISTRY_BEAN_NAME =
|
||||||
ConfigurationClassPostProcessor.class.getName() + ".importRegistry";
|
ConfigurationClassPostProcessor.class.getName() + ".importRegistry";
|
||||||
|
|
|
||||||
|
|
@ -43,6 +43,14 @@ import org.springframework.util.Assert;
|
||||||
*/
|
*/
|
||||||
public class FullyQualifiedAnnotationBeanNameGenerator extends AnnotationBeanNameGenerator {
|
public class FullyQualifiedAnnotationBeanNameGenerator extends AnnotationBeanNameGenerator {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A convenient constant for a default {@code FullyQualifiedAnnotationBeanNameGenerator} instance,
|
||||||
|
* as used for configuration-level import purposes.
|
||||||
|
*/
|
||||||
|
public static final FullyQualifiedAnnotationBeanNameGenerator INSTANCE =
|
||||||
|
new FullyQualifiedAnnotationBeanNameGenerator();
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected String buildDefaultBeanName(BeanDefinition definition) {
|
protected String buildDefaultBeanName(BeanDefinition definition) {
|
||||||
String beanClassName = definition.getBeanClassName();
|
String beanClassName = definition.getBeanClassName();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue