Spring - Générer par programme un ensemble de haricots

J'ai un Dropwizard application qui doit générer une douzaine de haricots pour chacun des configs dans une liste de configuration. Des choses comme des contrôles de santé, le quartz, les planificateurs, etc.

Quelque chose comme ceci:

@Component
class MyModule {
    @Inject
    private MyConfiguration configuration;

    @Bean
    @Lazy
    public QuartzModule quartzModule() {
        return new QuartzModule(quartzConfiguration());
    }


    @Bean
    @Lazy
    public QuartzConfiguration quartzConfiguration() {
        return this.configuration.getQuartzConfiguration();
    }

    @Bean
    @Lazy
    public HealthCheck healthCheck() throws SchedulerException {
        return this.quartzModule().quartzHealthCheck();
    }
}

J'ai plusieurs instances de MyConfiguration qui doivent tous être les haricots de ce genre.
Droit maintenant, je dois copier et coller ces définitions et de les renommer pour chaque nouvelle configuration.

Je peux en quelque sorte itérer sur ma configuration de classes et de générer un ensemble de haricot définitions pour chacun?

Je serait bien, avec un sous-classement de la solution ou tout autre type de sécurité sans me faire de copier et de coller le même code et de renommer les méthodes jamais le temps que j'ai à ajouter un nouveau service.

EDIT: je dois ajouter que j'ai d'autres composants qui dépendent de ces haricots (ils injectent Collection<HealthCheck> par exemple.)

source d'informationauteur noah