Example usage for org.springframework.beans.factory.support AbstractBeanDefinition AUTOWIRE_CONSTRUCTOR

List of usage examples for org.springframework.beans.factory.support AbstractBeanDefinition AUTOWIRE_CONSTRUCTOR

Introduction

In this page you can find the example usage for org.springframework.beans.factory.support AbstractBeanDefinition AUTOWIRE_CONSTRUCTOR.

Prototype

int AUTOWIRE_CONSTRUCTOR

To view the source code for org.springframework.beans.factory.support AbstractBeanDefinition AUTOWIRE_CONSTRUCTOR.

Click Source Link

Document

Constant that indicates autowiring a constructor.

Usage

From source file:com.gwtplatform.dispatch.rpc.server.spring.utils.SpringUtils.java

@SuppressWarnings("unchecked")
public static <B> B instantiate(ApplicationContext applicationContext, Class<B> clazz) throws BeansException {
    DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory(applicationContext);
    return (B) beanFactory.createBean(clazz, AbstractBeanDefinition.AUTOWIRE_CONSTRUCTOR, false);
}

From source file:org.spearal.spring.rest.xml.SpearalRestBeanDefinitionParser.java

@Override
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    if ("".equals(element.getAttribute(ID_ATTRIBUTE)))
        element.setAttribute(ID_ATTRIBUTE, SpearalRestConfigurator.class.getName());

    if (!parserContext.getRegistry().containsBeanDefinition(SpearalMessageConverter.class.getName())) {
        BeanDefinitionBuilder messageConverterBuilder = BeanDefinitionBuilder
                .genericBeanDefinition(SpearalMessageConverter.class);
        messageConverterBuilder.setAutowireMode(AbstractBeanDefinition.AUTOWIRE_CONSTRUCTOR);
        registerInfrastructureComponent(element, parserContext, messageConverterBuilder,
                SpearalMessageConverter.class.getName());
    }/*w ww  .j  a  v a 2 s .  c  o  m*/

    if (!parserContext.getRegistry().containsBeanDefinition(SpearalResponseBodyAdvice.class.getName())) {
        BeanDefinitionBuilder responseBodyAdviceBuilder = BeanDefinitionBuilder
                .genericBeanDefinition(SpearalResponseBodyAdvice.class);
        responseBodyAdviceBuilder.setAutowireMode(AbstractBeanDefinition.AUTOWIRE_CONSTRUCTOR);
        registerInfrastructureComponent(element, parserContext, responseBodyAdviceBuilder,
                SpearalResponseBodyAdvice.class.getName());
    }
}

From source file:com.gwtplatform.dispatch.rpc.server.spring.utils.SpringUtils.java

private static <B> RootBeanDefinition createBeanDefinition(B instance) {
    RootBeanDefinition bd = new RootBeanDefinition(instance.getClass(),
            AbstractBeanDefinition.AUTOWIRE_CONSTRUCTOR, false);
    bd.setScope(BeanDefinition.SCOPE_SINGLETON);
    return bd;/* w w  w . j  a  v  a 2  s  . c om*/
}

From source file:br.com.caelum.vraptor.ioc.spring.ComponentScanner.java

@SuppressWarnings({ "unchecked", "rawtypes" })
@Override/*from  w ww .  j  a  v a  2s .c  o  m*/
protected void postProcessBeanDefinition(AbstractBeanDefinition beanDefinition, String beanName) {
    super.postProcessBeanDefinition(beanDefinition, beanName);
    beanDefinition.setPrimary(true);
    beanDefinition.setAutowireMode(AbstractBeanDefinition.AUTOWIRE_CONSTRUCTOR);
    try {
        Class<?> componentType = Class.forName(beanDefinition.getBeanClassName());
        if (ComponentFactory.class.isAssignableFrom(componentType)
                && checkCandidate(beanName, beanDefinition)) {
            registry.registerSingleton(beanDefinition.getBeanClassName(),
                    new ComponentFactoryBean(container, componentType));
        }
    } catch (ClassNotFoundException e) {
        logger.warn("Class " + beanDefinition.getBeanClassName()
                + " was not found during bean definition proccess");
    } catch (ExceptionInInitializerError e) {
        // log and rethrow antipattern is needed, this is rally important
        logger.warn("Class " + beanDefinition.getBeanClassName() + " has problems during initialization",
                e.getCause());
        throw e;
    }
}

From source file:com.github.steveash.spring.WiringFactoryBeanFactoryPostProcessor.java

private void addPrototypeDef(ConfigurableListableBeanFactory beanFactory, String beanDefName,
        Class<?> protoBeanClass) {
    String beanName = getPrototypeBeanNameFromBeanClass(protoBeanClass);
    if (beanFactory.containsBeanDefinition(beanName)) {
        throw new BeanDefinitionValidationException("Trying to register a bean definition for a synthetic "
                + "prototype bean with name " + beanName + " due to the bean factory of name " + beanDefName
                + " but a bean with this name already exists!");
    }/*from   w  ww  .  j  av a2  s  .c  o  m*/

    GenericBeanDefinition protoBean = new GenericBeanDefinition();
    protoBean.setLazyInit(true);
    protoBean.setBeanClass(protoBeanClass);
    protoBean.setScope(BeanDefinition.SCOPE_PROTOTYPE);
    protoBean.setAutowireMode(AbstractBeanDefinition.AUTOWIRE_CONSTRUCTOR);
    protoBean.setBeanClassName(protoBeanClass.getName());

    log.debug("Dynamically adding prototype bean {} from factory {}", beanName, beanDefName);
    BeanDefinitionRegistry registry = (BeanDefinitionRegistry) beanFactory;
    registry.registerBeanDefinition(beanName, protoBean);
}

From source file:me.springframework.di.spring.AutowiringAugmentation.java

private void attribute(final MutableInstance instance, final MutableContext context) {
    if (instance.getAutowireMode() == AbstractBeanDefinition.AUTOWIRE_BY_NAME
            || instance.getAutowireMode() == AbstractBeanDefinition.AUTOWIRE_BY_TYPE) {
        attributeProperties(instance, context);
    } else if (instance.getAutowireMode() == AbstractBeanDefinition.AUTOWIRE_CONSTRUCTOR) {
        attributeConstructor(instance, context);
    }//from  w  ww  . j  a  va2s .c o m
}

From source file:org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.java

@SuppressWarnings("deprecation")
public int getAutowireMode(String attValue) {
    String att = attValue;//from  ww w .ja  va2 s  .c o  m
    if (DEFAULT_VALUE.equals(att)) {
        att = this.defaults.getAutowire();
    }
    int autowire = AbstractBeanDefinition.AUTOWIRE_NO;
    if (AUTOWIRE_BY_NAME_VALUE.equals(att)) {
        autowire = AbstractBeanDefinition.AUTOWIRE_BY_NAME;
    } else if (AUTOWIRE_BY_TYPE_VALUE.equals(att)) {
        autowire = AbstractBeanDefinition.AUTOWIRE_BY_TYPE;
    } else if (AUTOWIRE_CONSTRUCTOR_VALUE.equals(att)) {
        autowire = AbstractBeanDefinition.AUTOWIRE_CONSTRUCTOR;
    } else if (AUTOWIRE_AUTODETECT_VALUE.equals(att)) {
        autowire = AbstractBeanDefinition.AUTOWIRE_AUTODETECT;
    }
    // Else leave default value.
    return autowire;
}

From source file:org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.java

protected int getAutowireMode(String att) {
    int autowire = AbstractBeanDefinition.AUTOWIRE_NO;
    if (AUTOWIRE_BY_NAME_VALUE.equals(att)) {
        autowire = AbstractBeanDefinition.AUTOWIRE_BY_NAME;
    } else if (AUTOWIRE_BY_TYPE_VALUE.equals(att)) {
        autowire = AbstractBeanDefinition.AUTOWIRE_BY_TYPE;
    } else if (AUTOWIRE_CONSTRUCTOR_VALUE.equals(att)) {
        autowire = AbstractBeanDefinition.AUTOWIRE_CONSTRUCTOR;
    } else if (AUTOWIRE_AUTODETECT_VALUE.equals(att)) {
        autowire = AbstractBeanDefinition.AUTOWIRE_AUTODETECT;
    }//from www .j a v  a 2  s .  co m
    // Else leave default value.
    return autowire;
}