Example usage for org.springframework.beans.factory BeanFactoryUtils beanOfType

List of usage examples for org.springframework.beans.factory BeanFactoryUtils beanOfType

Introduction

In this page you can find the example usage for org.springframework.beans.factory BeanFactoryUtils beanOfType.

Prototype

public static <T> T beanOfType(ListableBeanFactory lbf, Class<T> type) throws BeansException 

Source Link

Document

Return a single bean of the given type or subtypes, not looking in ancestor factories.

Usage

From source file:com.hs.mail.container.config.ComponentManager.java

public static Object getBeanOfType(Class type) throws BeansException {
    return BeanFactoryUtils.beanOfType(context, type);
}

From source file:com.laxser.blitz.lama.app.LamaFactory.java

@SuppressWarnings("unchecked")
public <T> T getDao(Class<T> daoClass) {
    return (T) BeanFactoryUtils.beanOfType(applicationContext, daoClass);
}

From source file:org.intellij.plugins.beans.PluginBeanFactory.java

public Object getBean(Class clazz) throws BeansException {
    try {//  ww w. jav a  2s.  c om
        return BeanFactoryUtils.beanOfType(getContext().getFactory(), clazz);
    } catch (NoSuchBeanDefinitionException e) {
        return null;
    } catch (BeansException e) {
        if (LOG.isDebugEnabled())
            LOG.debug(e);
        throw e;
    }
}

From source file:com.zxy.commons.spring.SpringBeanUtils.java

/**
 * class typespring?/*  w  w w.  java2 s .  c o m*/
 * 
 * @param <T> This is the type parameter
 * @param type class type
 * @return spring
 * @throws BeansException BeansException
 */
public static <T> Object getBeanOfType(Class<T> type) throws BeansException {
    return BeanFactoryUtils.beanOfType(context, type);
}

From source file:com.oembedler.moon.graphql.SpringGraphQLSchemaBeanFactory.java

private <T> T retrieveBean(final Class<T> objectClass, final String beanName) {
    T object = null;/*from w w w .ja va2 s  . co  m*/
    if (StringUtils.isNoneBlank(beanName) && applicationContext != null
            && applicationContext.containsBean(beanName)) {
        object = (T) applicationContext.getBean(beanName);
    } else {
        object = BeanFactoryUtils.beanOfType(applicationContext, objectClass);
    }
    return object;
}

From source file:com.dianping.lion.api.http.AbstractLionServlet.java

@SuppressWarnings("unchecked")
protected <T> T getBean(Class<T> clazz) {
    return (T) BeanFactoryUtils.beanOfType(applicationContext, clazz);
}

From source file:org.springframework.beans.factory.DefaultListableBeanFactoryTests.java

@Test
public void testAutowireConstructor() {
    DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
    RootBeanDefinition bd = new RootBeanDefinition(TestBean.class);
    lbf.registerBeanDefinition("spouse", bd);
    ConstructorDependenciesBean bean = (ConstructorDependenciesBean) lbf
            .autowire(ConstructorDependenciesBean.class, AutowireCapableBeanFactory.AUTOWIRE_CONSTRUCTOR, true);
    Object spouse = lbf.getBean("spouse");
    assertTrue(bean.getSpouse1() == spouse);
    assertTrue(BeanFactoryUtils.beanOfType(lbf, TestBean.class) == spouse);
}

From source file:org.springframework.beans.factory.DefaultListableBeanFactoryTests.java

@Test
public void testAutowireBeanByName() {
    DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
    RootBeanDefinition bd = new RootBeanDefinition(TestBean.class);
    lbf.registerBeanDefinition("spouse", bd);
    DependenciesBean bean = (DependenciesBean) lbf.autowire(DependenciesBean.class,
            AutowireCapableBeanFactory.AUTOWIRE_BY_NAME, true);
    TestBean spouse = (TestBean) lbf.getBean("spouse");
    assertEquals(spouse, bean.getSpouse());
    assertTrue(BeanFactoryUtils.beanOfType(lbf, TestBean.class) == spouse);
}

From source file:org.springframework.beans.factory.DefaultListableBeanFactoryTests.java

@Test
public void testAutowireExistingBeanByName() {
    DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
    RootBeanDefinition bd = new RootBeanDefinition(TestBean.class);
    lbf.registerBeanDefinition("spouse", bd);
    DependenciesBean existingBean = new DependenciesBean();
    lbf.autowireBeanProperties(existingBean, AutowireCapableBeanFactory.AUTOWIRE_BY_NAME, true);
    TestBean spouse = (TestBean) lbf.getBean("spouse");
    assertEquals(existingBean.getSpouse(), spouse);
    assertSame(spouse, BeanFactoryUtils.beanOfType(lbf, TestBean.class));
}