如何自动装配@bean类

时间:2015-09-21 11:00:29

标签: java spring spring-annotations

我关注@Configuration

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

现在我想在其他类

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

目前beanClass将为null 我需要告诉春天这个自动装配的具体和方式。

2 个答案:

答案 0 :(得分:1)

根据Spring documentation

  

默认情况下,bean名称将是方法名称

的名称

get是您的bean名称,请尝试使用以下配置:

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

Bean

@Component
public class SomeClass2 {
    @Autowired
    BeanClass beanCLass
}

答案 1 :(得分:0)

你的SomeClass2必须是一个spring bean。使用@Component注释SomeClass2。