Demonstration of multiple dynamically instantiated beans
[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
8 @AllArgsConstructor
9 public class MultipleBeansApplicationContextInitializer
10         implements
11         ApplicationContextInitializer<ConfigurableApplicationContext> {
12
13     private final String[] sites;
14
15
16     @Override
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);
22         }
23     }
24 }