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;
7 import org.springframework.stereotype.Component;
10 public class MultipleBeansApplicationContextInitializer
12 ApplicationContextInitializer<ConfigurableApplicationContext> {
14 private final String[] sites;
18 public void initialize(ConfigurableApplicationContext context) {
19 ConfigurableListableBeanFactory factory = context.getBeanFactory();
20 for (String site : sites) {
21 SiteController controller = new SiteController(site, "Descrition of site " + site);
22 factory.registerSingleton("/" + site, controller);