
micromix.boot.spring.AnnotatedBeanDefinitionApplicationContextInitializer Maven / Gradle / Ivy
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