¿Cuál es la diferencia entre @ComponentScans y @ComponentScan?

Abbin Varghese:

Veo que tenemos @org.springframework.context.annotation.ComponentScansy @org.springframework.context.annotation.ComponentScan.

  1. ¿Cómo utilizamos @ComponentScans()?
  2. ¿Cómo es @ComponentScans()diferente de@ComponentScan({"com.org.abc", "com.org.xyz"})
Colocarlos:

La primavera puede escanear automáticamente un paquete de frijoles si está activado el análisis de los componentes.

@ComponentScanconfigura los paquetes que desea explorar en busca de clases con la configuración de anotación. Podemos especificar los nombres de los paquetes base directamente con uno de los basePackages o argumentos de valor (el valor es un alias para basePackages)

@Configuration
@ComponentScan(basePackages = "com.baeldung.annotations")
class VehicleFactoryConfig {}

También, podemos apuntar a clases en los paquetes de bases con el basePackageClassesargumento:

@Configuration
@ComponentScan(basePackageClasses = VehicleFactoryConfig.class)
class VehicleFactoryConfig {}

Ambos argumentos son arreglos para que podamos proporcionar múltiples paquetes para cada uno.

Si no se especifica ningún argumento, el escaneo ocurre desde el mismo paquete en que la @ComponentScanclase anotada está presente.

@ComponentScan aprovecha la característica de Java 8 anotaciones que se repiten, lo que significa que podemos marcar una clase con múltiples veces:

@Configuration
@ComponentScan(basePackages = "com.baeldung.annotations")
@ComponentScan(basePackageClasses = VehicleFactoryConfig.class)
class VehicleFactoryConfig {}

Alternativamente, se puede utilizar @ComponentScanspara especificar varias @ComponentScanconfiguraciones:

@Configuration
@ComponentScans({ 
    @ComponentScan(basePackages = "com.baeldung.annotations"), 
    @ComponentScan(basePackageClasses = VehicleFactoryConfig.class)
})
class VehicleFactoryConfig {}

Puede encontrado más de beans Spring Anotaciones

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=178811&siteId=1
Recomendado
Clasificación