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);
}
}
else {
log.warn("The running bean factory cannot support dependencies between beans - importer/exporter dependency cannot be enforced");