WIP
[demos/multiple-beans] / src / main / java / de / juplo / demos / multiplebeans / MultipleBeansApplicationContextInitializer.java
index f6d4ecf..02f42a5 100644 (file)
@@ -1,5 +1,6 @@
 package de.juplo.demos.multiplebeans;
 
+import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
 import org.springframework.context.ApplicationContextInitializer;
 import org.springframework.context.ConfigurableApplicationContext;
 import org.springframework.stereotype.Component;
@@ -10,7 +11,12 @@ public class MultipleBeansApplicationContextInitializer
 
     @Override
     public void initialize(ConfigurableApplicationContext context) {
+        context.refresh();
         MultipleBeansProperties properties = context.getBean(MultipleBeansProperties.class);
-        System.out.println(properties.project);
+        ConfigurableListableBeanFactory factory = context.getBeanFactory();
+        for (MultipleBeansProperties.Site site : properties.sites) {
+            SiteController controller = new SiteController(site.name, site.description);
+            factory.registerSingleton("/" + site.name, controller);
+        }
     }
 }