Eğer Java Bean JavaConfig ile yapılandırılmışsa, BeanDefinition BeanClassName çözümünü çözemez ve null döndürür. xml veya ek açıklama yapılandırmasıyla aynı şekilde çalışır. Sorun nedir? Nasıl düzeltilir? Bahar Boot için başım ileSpring, JavaConfig, BeanDefinition ve boş getBeanClassName
Örnek kod, yalnızca ithalatı ekleyin: XML tabanlı konfigürasyon kullanılan YouTube, bir bahar atölye izlerken
interface Foo {}
class FooImpl implements Foo {}
@ComponentScan
@EnableAutoConfiguration
@Configuration
public class App implements CommandLineRunner {
public static void main(String... args) {
SpringApplication.run(App.class, args);
}
@Bean(name = "foo")
Foo getFoo() { return new FooImpl(); }
@Autowired
private ConfigurableListableBeanFactory factory;
@Override
public void run(String... args) {
BeanDefinition definition = factory.getBeanDefinition("foo");
System.out.println(definition.getBeanClassName());
}
}