Новое в spring-boot, проверенные онлайн примеры. Есть одно сомнение.
Главный класс вызова
@SpringBootApplication
public class Application {
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
Класс пакетной обработки
@Configuration
@EnableBatchProcessing
public class BatchConfiguration {
@Autowired
public JobBuilderFactory jobBuilderFactory;
@Autowired
public StepBuilderFactory stepBuilderFactory;
--
--
so on
}
SpringApplication.run(Application.class, args)
создает соответствующий экземпляр ApplicationContext и загружает компоненты.
Я пытался выяснить, что такое поток кода (пошаговое выполнение). Затем, после настройки регистратора в разных местах, выясните, что методы класса BatchConfiguration
выполняются последовательно, и он также охватывает выполнение всего кода.
Проверял этот класс, он возглавляется этими двумя тегами @Configuration, @EnableBatchProcessing
. Правильно ли понимать, что после завершения SpringApplication.run
spring-boot ищет класс с тегами @Configuration, @EnableBatchProcessing
и обрабатывает все оттуда? Это класс водителя?
Если вышеприведенное понимание верно, сколько классов этого типа (BatchConfiguration
) мы можем иметь в одном приложении весенней загрузки? Если их больше одного, чем тогда будет поток?