@ ComponentScan сканирует и ищет любые bean-компоненты внутри пакетов / классов, указанных в параметрах basePackageClasses или basePackages, в зависимости от того, что настроено. Эта опция также позволяет вам фильтровать некоторые классы, которые вы не хотите включать в поиск.
@ Import - это как клубить одну конфигурацию java в другую. Например:
@Configuration
@ComponentScan(basePackages="com.stackoverflow")
public class Dbconfig {
@Bean
public Datasource dSource(){
return new Datasource()
}
}
@Configuration
@Import(Dbconfig.class)
@ComponentScan(basePackages="org.hellospring")
public class AppConfig {
...// beans
}
Итак, если мы проверим класс AppConfig, он будет включать все bean-компоненты, зарегистрированные в классе конфигурации Dbconfig, в том числе внутри пакета com.stackoverflow
+
Он будет включать все компоненты внутри класса AppConfig и компоненты в пакете org.hellospring