如何自动装配@bean 类

how to autowire @bean classes

我关注@Configurationclass

@Configuration
public class SomeClass {
    @Bean
    public BeanClass get() {
        return new BeanClass()
    }
}

现在我想在其他一些 class

中自动装配 BeanClass
public class SomeClass2 {
    @Autowired
    BeanClass beanCLass
}

当前 beanClass 即将变为空。
对于此自动装配,我需要告诉 spring 什么以及如何准确。

你的 SomeClass2 必须是一个 spring bean。用 @Component.

注释 SomeClass2

根据Spring documentation

By default, the bean name will be that of the method name

get 是你的 bean 名称,试试这个配置:

@Configurtion
public class SomeClass {
    @Bean
    public BeanClass beanCLass() {
        return new BeanClass()
    }
}

豆子

@Component
public class SomeClass2 {
    @Autowired
    BeanClass beanCLass
}