1 package de.juplo.demos.multiplebeans;
3 import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
4 import org.springframework.context.ApplicationContextInitializer;
5 import org.springframework.context.ConfigurableApplicationContext;
6 import org.springframework.stereotype.Component;
8 public class MultipleBeansApplicationContextInitializer
10 ApplicationContextInitializer<ConfigurableApplicationContext> {
13 public void initialize(ConfigurableApplicationContext context) {
15 MultipleBeansProperties properties = context.getBean(MultipleBeansProperties.class);
16 ConfigurableListableBeanFactory factory = context.getBeanFactory();
17 for (MultipleBeansProperties.Site site : properties.sites) {
18 SiteController controller = new SiteController(site.name, site.description);
19 factory.registerSingleton("/" + site.name, controller);