Bootstrap

ComponentScan和ComponentScans的区别

在Spring中@ComponentScan()被用来扫描某包下的注解,ComponentScans也是用来扫描注解的,但是它们之间的不同是:

  1. ComponentScan可以每次写一个或者多个包
    @ComponentScan往往是注解在@Configuration的类中,用于添加自动扫描的包。我们可以通过属性basePackages或者value指定一个或者多个要扫描的包。
    @ComponentScan("com.nn")
    @ComponentScan(value = {"com.nn.bean","com.nn.dao"})
  2. ComponentScans可以声明多个ComponentScan
    @ComponentScans是另外一个扫描包的注解,有一个数组形势的属性value,而数组的类型就是@ComponentScan,也就是一个@ComponentScans中可以配置多个@ComponentScan
    @ComponentScans(value={@ComponentScan("com.nn.bean"),@ComponentScan("com.nn.service")})

在这里插入图片描述

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;