[英]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.