2016-12-14 2 views
0

Ich konfrontiert Situation, wenn ich einige Beans in meinem Core-Modul @ Konfigurationsdatei konfigurieren müssen, und dann Konfiguration von Core-Modul-Beans in Top-Level-Modul @ Konfigurationsdatei abzuschließen. (siehe Code unten)Spring konfigurieren die gleiche Bean bei mehreren @ Konfigurationsdateien

Wie Aufbau SchedulerFactoryBean Kern-Modul beenden an der Fassade @Configuration-Datei?

Core-Modul Scheduler 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; 
    } 
} 

Fassadenmodul Scheduler 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); 
    } 
} 

Antwort