我们是否应该在类上使用@Component批注只是为了证明/表明它是Bean?

时间:2018-12-07 17:06:56

标签: spring

即使在Spring配置类中创建Bean时,我仍然觉得在类上使用@Component注释只是为了证明/表明它是Bean仍然有用。这是个好主意吗? Spring会以其他两种方式找到定义的同一个bean是否还有其他问题?

1 个答案:

答案 0 :(得分:1)

从一个类创建两个bean是不好的做法...

@Component
class SimpleComponent {
}

@Bean
public SimpleComponent simpleComponentBean(){
    new SimpleComponent();
}

默认情况下,如果我们使用@Component,spring将创建具有类名称的bean,但是以小写字母simpleComponent开头,如果我们使用@Bean,它将使用方法名称并创建具有名称{ {1}},并且我们有重复的豆... 如果我们具有与组件类名称相同的方法名称,则用spring替换其中之一,然后可以注入意外的bean。

PS:intellij创意企业-正确指示所有bean。