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