即使在Spring配置类中创建Bean时,我仍然觉得在类上使用@Component注释只是为了证明/表明它是Bean仍然有用。这是个好主意吗? Spring会以其他两种方式找到定义的同一个bean是否还有其他问题?
答案 0 :(得分:1)
从一个类创建两个bean是不好的做法...
@Component
class SimpleComponent {
}
@Bean
public SimpleComponent simpleComponentBean(){
new SimpleComponent();
}
默认情况下,如果我们使用@Component
,spring将创建具有类名称的bean,但是以小写字母simpleComponent
开头,如果我们使用@Bean
,它将使用方法名称并创建具有名称{ {1}},并且我们有重复的豆...
如果我们具有与组件类名称相同的方法名称,则用spring替换其中之一,然后可以注入意外的bean。
PS:intellij创意企业-正确指示所有bean。