@Override public void run(ApplicationContext applicationContext, IOrionConfiguration configuration) throws Exception { SourceProvider sourceProvider = applicationContext.getBean(SourceProvider.class); OrionService service = applicationContext.getBean(OrionService.class); if (configuration == null) { configuration = applicationContext.getBean(IOrionConfiguration.class); } service.start(configuration, sourceProvider.getSources(configuration)); }