Example usage for org.springframework.beans.factory.config AutowireCapableBeanFactory AUTOWIRE_BY_TYPE

List of usage examples for org.springframework.beans.factory.config AutowireCapableBeanFactory AUTOWIRE_BY_TYPE

Introduction

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

Prototype

int AUTOWIRE_BY_TYPE

To view the source code for org.springframework.beans.factory.config AutowireCapableBeanFactory AUTOWIRE_BY_TYPE.

Click Source Link

Document

Constant that indicates autowiring bean properties by type (applying to all bean property setters).

Usage

From source file:org.jacpfx.spring.launcher.SpringJavaConfigLauncher.java

@Override
public <P> P registerAndGetBean(Class<? extends P> type, String id, Scope scope) {
    if (contains(id))
        return getBean(id);
    final GenericBeanDefinition beanDefinition = new GenericBeanDefinition();
    beanDefinition.setBeanClass(type);// w w  w  .  j  av  a  2 s.  c  o m
    if (scope != null)
        beanDefinition.setScope(scope.getType());
    beanDefinition.setAutowireCandidate(true);
    lock.writeLock().lock();
    try {
        final AutowireCapableBeanFactory factory = getContext().getAutowireCapableBeanFactory();
        final BeanDefinitionRegistry registry = (BeanDefinitionRegistry) factory;
        registry.registerBeanDefinition(id, beanDefinition);
        factory.autowireBeanProperties(this, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false);
    } finally {
        lock.writeLock().unlock();
    }
    return getBean(id);
}

From source file:org.zalando.spring.data.businesskey.config.BusinessKeyBeanDefinitionRegistrarSupport.java

private BeanDefinitionBuilder configureDefaultBusinessKeyHandlerAttributes(
        final BusinessKeyConfiguration configuration, final BeanDefinitionBuilder builder) {

    if (StringUtils.hasText(configuration.getBusinessKeyAwareRef())) {
        builder.addPropertyValue(KEYGENERATOR,
                createLazyInitTargetSourceBeanDefinition(configuration.getBusinessKeyAwareRef()));
    } else {/*  ww  w.j  a va  2s  .co m*/
        builder.setAutowireMode(AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE);
    }

    builder.setRole(AbstractBeanDefinition.ROLE_INFRASTRUCTURE);

    return builder;
}

From source file:org.zalando.spring.data.businesskey.jpa.config.JpaBusinessKeyRegistrar.java

protected BeanDefinition getKeyHandlerBeanDefinition(final BeanDefinitionRegistry registry) {

    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(BusinessKeyHandler.class);

    // String keyGeneratorRef = "simpleBusinessKeyGenerator";
    String keyGeneratorRef = "";
    if (StringUtils.hasText(keyGeneratorRef)) {
        builder.addPropertyValue("keyGenerator", createLazyInitTargetSourceBeanDefinition(keyGeneratorRef));
    } else {//from   www.j a  v a 2  s  .co  m
        builder.setAutowireMode(AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE);
    }

    builder.setRole(AbstractBeanDefinition.ROLE_INFRASTRUCTURE);

    AbstractBeanDefinition abd = builder.getBeanDefinition();

    registry.registerBeanDefinition("keyHandler", abd);

    return abd;
}

From source file:net.vitarara.groovyworks.GroovyStrutsSpringObjectFactory.java

@Inject
public void setServletContext(ServletContext servletContext) {
    log.info("Groovy Spring Plugin: Initializing");

    // Create the Groovy classloader and make it a child of the current thread's class loader.
    CompilerConfiguration cc = new CompilerConfiguration();
    cc.setRecompileGroovySource(true);//w  ww  .ja  v  a 2 s .com
    gcl = new GroovyClassLoader(Thread.currentThread().getContextClassLoader(), cc);
    gcl.setShouldRecompile(true);
    // gcl = new GroovyClassLoader (Thread.currentThread().getContextClassLoader () );
    // gcl.setShouldRecompile (false);
    log.info("GroovyClassLoader recompilation set to: " + gcl.isShouldRecompile());

    log.info("Initializing Struts-Spring integration...");

    ApplicationContext appContext = WebApplicationContextUtils.getWebApplicationContext(servletContext);
    if (appContext == null) {
        // uh oh! looks like the lifecycle listener wasn't installed. Let's inform the user
        String message = "********** FATAL ERROR STARTING UP SPRING-STRUTS INTEGRATION **********\n"
                + "Looks like the Spring listener was not configured for your web app! \n"
                + "Nothing will work until WebApplicationContextUtils returns a valid ApplicationContext.\n"
                + "You might need to add the following to web.xml: \n" + "    <listener>\n"
                + "        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>\n"
                + "    </listener>";
        log.fatal(message);
        return;
    }

    this.setApplicationContext(appContext);

    int type = AutowireCapableBeanFactory.AUTOWIRE_BY_NAME; // default
    if ("name".equals(autoWire)) {
        type = AutowireCapableBeanFactory.AUTOWIRE_BY_NAME;
    } else if ("type".equals(autoWire)) {
        type = AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE;
    } else if ("auto".equals(autoWire)) {
        type = AutowireCapableBeanFactory.AUTOWIRE_AUTODETECT;
    } else if ("constructor".equals(autoWire)) {
        type = AutowireCapableBeanFactory.AUTOWIRE_CONSTRUCTOR;
    }
    this.setAutowireStrategy(type);

    this.setUseClassCache(useClassCache);

    log.info("... initialized Struts-Spring integration successfully");

    // Set the appContext's class loader to the GroovyClassLoader. The refresh the context.
    // ((org.springframework.core.io.DefaultResourceLoader) appContext).setClassLoader (gcl);
    // ((ConfigurableWebApplicationContext) appContext).refresh ();

    log.info("Groovy Spring Plugin: Initialization complete");
}

From source file:com.opensymphony.xwork2.spring.SpringObjectFactory.java

/**
 * Sets the autowiring strategy//from ww w  .j  av a2  s.  com
 *
 * @param autowireStrategy the autowire strategy
 */
public void setAutowireStrategy(int autowireStrategy) {
    switch (autowireStrategy) {
    case AutowireCapableBeanFactory.AUTOWIRE_AUTODETECT:
        LOG.info("Setting autowire strategy to autodetect");
        this.autowireStrategy = autowireStrategy;
        break;
    case AutowireCapableBeanFactory.AUTOWIRE_BY_NAME:
        LOG.info("Setting autowire strategy to name");
        this.autowireStrategy = autowireStrategy;
        break;
    case AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE:
        LOG.info("Setting autowire strategy to type");
        this.autowireStrategy = autowireStrategy;
        break;
    case AutowireCapableBeanFactory.AUTOWIRE_CONSTRUCTOR:
        LOG.info("Setting autowire strategy to constructor");
        this.autowireStrategy = autowireStrategy;
        break;
    case AutowireCapableBeanFactory.AUTOWIRE_NO:
        LOG.info("Setting autowire strategy to none");
        this.autowireStrategy = autowireStrategy;
        break;
    default:
        throw new IllegalStateException("Invalid autowire type set");
    }
}

From source file:se.trillian.goodies.stripes.spring.SpringRuntimeConfiguration.java

/**
 * Autowires all properties for this configuration by retrieving the Spring
 * web application context and calls {@link DefaultConfiguration#init()}.
 *///from   www. jav a 2s. com
@Override
public void init() {
    WebApplicationContext springContext = WebApplicationContextUtils
            .getRequiredWebApplicationContext(getServletContext());
    AutowireCapableBeanFactory beanFactory = springContext.getAutowireCapableBeanFactory();
    beanFactory.autowireBeanProperties(this, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false);

    super.init();
}

From source file:com.dianping.lion.web.tag.StrutsTagSupport.java

private void injectWithSpringContainer() {
    if (!springContextInitialized) {
        ApplicationContext applicationContext = (ApplicationContext) ActionContext.getContext().getApplication()
                .get(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
        if (applicationContext == null) {
            logger.warn(//from w  ww.  jav  a 2 s . c om
                    "ApplicationContext could not be found.  Customized strutsTag classes will not be autowired.");
        } else {
            factory = new SpringObjectFactory();
            factory.setApplicationContext(applicationContext);
            factory.setAutowireStrategy(AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE);
        }
        springContextInitialized = true;
    }
    if (factory != null) {
        factory.autoWireBean(this);
    }
}

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

private void autoWireBeans(Class[] beanClasses) {
    for (int i = 0; i < beanClasses.length; i++) {
        Class beanClass = beanClasses[i];
        Object bean = factory.getBean(beanClass.getName());
        factory.autowireBeanProperties(bean, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false);
    }//  w  w  w .j  a v  a 2 s  .  c o m
}

From source file:de.zib.gndms.gndmc.gorfx.GORFXTaskFlowExample.java

public <T> T createBean(final Class<T> beanClass) {

    return createBean(beanClass, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE);
}