Example usage for org.springframework.beans.factory.config ConfigurableBeanFactory registerDependentBean

List of usage examples for org.springframework.beans.factory.config ConfigurableBeanFactory registerDependentBean

Introduction

In this page you can find the example usage for org.springframework.beans.factory.config ConfigurableBeanFactory registerDependentBean.

Prototype

void registerDependentBean(String beanName, String dependentBeanName);

Source Link

Document

Register a dependent bean for the given bean, to be destroyed before the given bean is destroyed.

Usage

From source file:org.eclipse.gemini.blueprint.service.exporter.support.OsgiServiceFactoryBean.java

private void addBeanFactoryDependency() {
    if (beanFactory instanceof ConfigurableBeanFactory) {
        ConfigurableBeanFactory cbf = (ConfigurableBeanFactory) beanFactory;
        if (StringUtils.hasText(beanName) && cbf.containsBean(beanName)) {
            // no need to validate targetBeanName (already did)
            cbf.registerDependentBean(targetBeanName, BeanFactory.FACTORY_BEAN_PREFIX + beanName);
            cbf.registerDependentBean(targetBeanName, beanName);
        }//from  w  ww. ja  v  a2s  . com
    } else {
        log.warn("The running bean factory cannot support dependencies between beans "
                + "- importer/exporter dependency cannot be enforced");
    }
}