2016-12-14 912 views
0

当我需要在我的core-module @Configuration文件中配置一些bean,并在顶层模块@Configuration文件中完成核心模块bean的配置时,遇到了这种情况。 (请参见下面代码)Spring在多个@Configuration文件中配置相同的bean

如何在门面的@Configuration文件完成核心模块的SchedulerFactoryBean来的设置吗?

核心模块调度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); 
    } 
} 

回答

相关问题