简体   繁体   English

如何自动连接@bean类

[英]how to autowire @bean classes

I have following @Configuration class 我有以下@Configuration

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

Now I want to autowire BeanClass in some other class 现在我想自动连接其他类中的BeanClass

public class SomeClass2 {
    @Autowired
    BeanClass beanCLass
}

Currently beanClass is coming null. 当前beanClass变为null。
What and how exactly I need to tell spring for this autowiring. 我需要为自动装配告诉弹簧什么以及如何精确地告诉弹簧。

According to Spring documentation 根据Spring文档

By default, the bean name will be that of the method name 默认情况下,bean名称将是方法名称的名称

get is your bean name, try with this configuration: get是您的bean名称,请尝试以下配置:

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

Bean 豆角,扁豆

@Component
public class SomeClass2 {
    @Autowired
    BeanClass beanCLass
}

Your SomeClass2 must be a spring bean. 您的SomeClass2必须是春豆。 Annotate SomeClass2 with @Component. 用@Component注释SomeClass2。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM