コアモジュール@ConfigurationファイルでいくつかのBeanを設定し、トップレベルモジュール@ConfigurationファイルでコアモジュールBeanの設定を終了する必要があるときに直面しました。ファサードの@Configurationファイルでコア・モジュールのSchedulerFactoryBeanのセットアップを完了するためにどのようにSpringは複数の@Configurationファイルで同じBeanを設定します
(は以下のコードを参照してください)?
コアモジュールスケジューラのconfigs:
@Configuration
public class BaseSchedulerConfig {
@Bean
public SchedulerFactoryBean schedulerFactoryBean(DataSource dataSource,
JobFactory jobFactory,
@Qualifier("baseReusableJob") JobDetail baseReusableJob) {
SchedulerFactoryBean factory = new SchedulerFactoryBean();
factory.setJobDetails(baseReusableJob);
return factory;
}
}
ファサードモジュールスケジューラのconfigs:
@Configuration
@Import(BaseSchedulerConfig.class)
public class FacadeSchedulerConfig {
@Autowire
public SchedulerFactoryBean schedulerFactoryBean;
// Question: which annotation use to inject module (facade) specific jobs into SchedulerFactoryBean
public void lookup(@Qualifier("facadeSpecificJob") JobDetail facadeSpecificJob) {
schedulerFactoryBean.setJobDetails(facadeSpecificJob);
}
}
uuuuuuuuuに感謝! –