1 package de.juplo.demos.multiplebeans;
3 import lombok.AllArgsConstructor;
4 import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
5 import org.springframework.context.ApplicationContextInitializer;
6 import org.springframework.context.ConfigurableApplicationContext;
9 public class MultipleBeansApplicationContextInitializer
11 ApplicationContextInitializer<ConfigurableApplicationContext> {
13 private final String[] sites;
17 public void initialize(ConfigurableApplicationContext context) {
18 ConfigurableListableBeanFactory factory = context.getBeanFactory();
19 for (String site : sites) {
20 SiteController controller = new SiteController(site, "Descrition of site " + site);
21 factory.registerSingleton("/" + site, controller);