WIP
[demos/multiple-beans] / src / main / java / de / juplo / demos / multiplebeans / MultipleBeansApplicationContextInitializer.java
1 package de.juplo.demos.multiplebeans;
2
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;
8
9 @AllArgsConstructor
10 public class MultipleBeansApplicationContextInitializer
11         implements
12         ApplicationContextInitializer<ConfigurableApplicationContext> {
13
14     private final String[] sites;
15
16
17     @Override
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);
23         }
24     }
25 }