Example usage for org.springframework.beans.factory.config NamedBeanHolder getBeanName

List of usage examples for org.springframework.beans.factory.config NamedBeanHolder getBeanName

Introduction

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

Prototype

@Override
public String getBeanName() 

Source Link

Document

Return the name of the bean.

Usage

From source file:org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor.java

private <T> T resolveSchedulerBean(BeanFactory beanFactory, Class<T> schedulerType, boolean byName) {
    if (byName) {
        T scheduler = beanFactory.getBean(DEFAULT_TASK_SCHEDULER_BEAN_NAME, schedulerType);
        if (this.beanName != null && this.beanFactory instanceof ConfigurableBeanFactory) {
            ((ConfigurableBeanFactory) this.beanFactory).registerDependentBean(DEFAULT_TASK_SCHEDULER_BEAN_NAME,
                    this.beanName);
        }/* w w  w . j av a  2 s.  c o m*/
        return scheduler;
    } else if (beanFactory instanceof AutowireCapableBeanFactory) {
        NamedBeanHolder<T> holder = ((AutowireCapableBeanFactory) beanFactory).resolveNamedBean(schedulerType);
        if (this.beanName != null && beanFactory instanceof ConfigurableBeanFactory) {
            ((ConfigurableBeanFactory) beanFactory).registerDependentBean(holder.getBeanName(), this.beanName);
        }
        return holder.getBeanInstance();
    } else {
        return beanFactory.getBean(schedulerType);
    }
}