All Downloads are FREE. Search and download functionalities are using the official Maven repository.

micromix.boot.spring.AnnotatedBeanDefinitionApplicationContextInitializer Maven / Gradle / Ivy

There is a newer version: 0.8
Show newest version
package micromix.boot.spring;

import org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition;
import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.support.GenericApplicationContext;

import java.util.Map;

public class AnnotatedBeanDefinitionApplicationContextInitializer implements ApplicationContextInitializer {

    private final Map> beanDefinitions;

    public AnnotatedBeanDefinitionApplicationContextInitializer(Map> beanDefinitions) {
        this.beanDefinitions = beanDefinitions;
    }

    @Override
    public void initialize(GenericApplicationContext applicationContext) {
        for (Map.Entry> beanDefinition : beanDefinitions.entrySet()) {
            applicationContext.registerBeanDefinition(beanDefinition.getKey(), new AnnotatedGenericBeanDefinition(beanDefinition.getValue()));
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy