sofastack / sofa-boot

SOFABoot is a framework that enhances Spring Boot and fully compatible with it, provides readiness check, class isolation, etc.
https://www.sofastack.tech/sofa-boot/docs/Home
Apache License 2.0
4.92k stars 1.26k forks source link

BeanDefinitionUtil isFromConfigurationSource方法判断是不是有问题 #1330

Closed wangya1529 closed 1 week ago

wangya1529 commented 1 week ago

public static boolean isFromConfigurationSource(BeanDefinition beanDefinition) { return beanDefinition .getClass() .getCanonicalName() .startsWith( "org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader"); }

org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader 是否是org.springframework.context.annotation.ConfigurationClassBeanDefinition

HzjNeverStop commented 1 week ago

public static boolean isFromConfigurationSource(BeanDefinition beanDefinition) { return beanDefinition .getClass() .getCanonicalName() .startsWith( "org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader"); }

org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader 是否是org.springframework.context.annotation.ConfigurationClassBeanDefinition

通过 @Bean 注解创建的 BeanDefinition,getCanonicalName() 返回的是 org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.ConfigurationClassBeanDefinition