Java 在Spring中从组件类创建bean时会发生什么

Java 在Spring中从组件类创建bean时会发生什么,java,spring,spring-boot,Java,Spring,Spring Boot,假设我有一个由@Component annotation定义的类Foo: @Component public class Foo{ } 然后在配置类中 @Configuration @ComponentScan public class Configuration{ @Bean public Foo foo(){ return new Foo(); } 我已经成功地运行了它,但是有人能在这里解释这个概念的细节吗?谢谢 你是在问@Component、@Servi

假设我有一个由@Component annotation定义的类Foo:

@Component
public class Foo{
}
然后在配置类中

@Configuration
@ComponentScan
public class Configuration{

   @Bean
   public Foo foo(){
      return new Foo();
   }

我已经成功地运行了它,但是有人能在这里解释这个概念的细节吗?谢谢

你是在问
@Component
@Service
@Repository
@controller
的区别,还是在问你关于Component扫描自动布线过程的问题?一些类似的问题:@Ralph就我所知,Bean和Component是不同的,但做的是相同的工作,我想知道为什么没有冲突?所以你的问题是,为什么两个几乎相等的nammed和typed bean之间没有冲突?