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

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

Introduction

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

Prototype

Object initializeBean(Object existingBean, String beanName) throws BeansException;

Source Link

Document

Initialize the given raw bean, applying factory callbacks such as setBeanName and setBeanFactory , also applying all bean post processors (including ones which might wrap the given raw bean).

Usage

From source file:org.uimafit.spring.util.ResourceInitializationUtil.java

/**
 * Initialize an existing object as a Spring bean.
 *//*ww w  .j a  v a 2  s .co  m*/
public static <T> T initializeBean(AutowireCapableBeanFactory aBeanFactory, T aBean, String aName) {
    @SuppressWarnings("unchecked")
    T wrappedBean = (T) aBeanFactory.initializeBean(aBean, aName);
    aBeanFactory.autowireBean(aBean);
    return wrappedBean;
}

From source file:org.uimafit.spring.util.ResourceInitializationUtil.java

/**
 * Handle Spring-initialization of resoures produced by the UIMA framework.
 *//*from w ww.  java2 s  .  c o m*/
public static Resource initResource(Resource aResource, ApplicationContext aApplicationContext) {
    AutowireCapableBeanFactory beanFactory = aApplicationContext.getAutowireCapableBeanFactory();

    if (aResource instanceof PrimitiveAnalysisEngine_impl) {
        PropertyAccessor pa = PropertyAccessorFactory.forDirectFieldAccess(aResource);

        // Access the actual AnalysisComponent and initialize it
        AnalysisComponent analysisComponent = (AnalysisComponent) pa.getPropertyValue("mAnalysisComponent");
        initializeBean(beanFactory, analysisComponent, aResource.getMetaData().getName());
        pa.setPropertyValue("mAnalysisComponent", analysisComponent);

        return aResource;
    } else {
        return (Resource) beanFactory.initializeBean(aResource, aResource.getMetaData().getName());
    }
}

From source file:net.easysmarthouse.ui.webui.server.ServerBaseServlet.java

private void initServerContext() {
    WebApplicationContext wac = WebApplicationContextUtils
            .getRequiredWebApplicationContext(getServletContext());
    //for populate existing bean instances that Spring does not control the lifecycle of
    AutowireCapableBeanFactory beanFactory = wac.getAutowireCapableBeanFactory();
    beanFactory.autowireBeanProperties(this, AutowireCapableBeanFactory.AUTOWIRE_NO, false);
    beanFactory.initializeBean(this, this.getClass().getName());
}

From source file:natalia.dymnikova.util.AutowireHelper.java

public <T> T autowire(final T object) {
    final AutowireCapableBeanFactory beanFactory = context.getAutowireCapableBeanFactory();
    beanFactory.autowireBeanProperties(object, AUTOWIRE_BY_TYPE, false);
    return (T) beanFactory.initializeBean(object, object.getClass().getName());
}

From source file:grails.plugin.viewmodels.constructor.Autowirer.java

public void autowire(Object instance) {
    AutowireCapableBeanFactory beanFactory = applicationContext.getAutowireCapableBeanFactory();
    beanFactory.autowireBeanProperties(instance, AutowireCapableBeanFactory.AUTOWIRE_BY_NAME, false);
    beanFactory.initializeBean(instance, instance.getClass().getName());

    AutowiredAnnotationBeanPostProcessor annotationProcessor = (AutowiredAnnotationBeanPostProcessor) beanFactory
            .createBean(AutowiredAnnotationBeanPostProcessor.class, AutowireCapableBeanFactory.AUTOWIRE_BY_NAME,
                    false);//from   w  w  w.  j  a  va2  s.  com

    annotationProcessor.processInjection(instance);

    if (instance instanceof ApplicationContextAware) {
        ((ApplicationContextAware) instance).setApplicationContext(applicationContext);
    }
}

From source file:org.usergrid.benchmark.commands.ToolBase.java

public void startSpring() {

    // copy("/testApplicationContext.xml", TMP);

    String[] locations = { "benchmark-context.xml" };
    ApplicationContext ac = new ClassPathXmlApplicationContext(locations);

    AutowireCapableBeanFactory acbf = ac.getAutowireCapableBeanFactory();
    acbf.autowireBeanProperties(this, AutowireCapableBeanFactory.AUTOWIRE_NO, false);
    acbf.initializeBean(this, "tool");

}

From source file:ar.com.cema.methodology.analyzer.ui.servlet.DependencyInjectionHttpServlet.java

@Override
public final void init() throws ServletException {
    try {//from www.  ja  v  a  2 s  .c o m
        ApplicationContext ctx = getApplicationContext();
        AutowireCapableBeanFactory beanFactory = ctx.getAutowireCapableBeanFactory();
        beanFactory.autowireBeanProperties(this, AutowireCapableBeanFactory.AUTOWIRE_NO, false);
        beanFactory.initializeBean(this, getClass().getName());
    } catch (Exception e) {
        throw new ServletException(
                "Error injecting dependencies on servlet '" + getServletName() + "': " + e.getMessage(), e);
    }
    postInit();
}

From source file:org.usergrid.clustering.hazelcast.HazelcastTest.java

@Before
public void setup() throws Exception {
    // assertNotNull(client);

    String maven_opts = System.getenv("MAVEN_OPTS");
    logger.info("Maven options: " + maven_opts);

    String[] locations = { "testApplicationContext.xml" };
    ac = new ClassPathXmlApplicationContext(locations);

    AutowireCapableBeanFactory acbf = ac.getAutowireCapableBeanFactory();
    acbf.autowireBeanProperties(this, AutowireCapableBeanFactory.AUTOWIRE_BY_NAME, false);
    acbf.initializeBean(this, "testClient");

}

From source file:org.usergrid.mongo.MongoServer.java

public void startSpring() {

    String[] locations = getApplicationContextLocations();
    ApplicationContext ac = new ClassPathXmlApplicationContext(locations);

    AutowireCapableBeanFactory acbf = ac.getAutowireCapableBeanFactory();
    acbf.autowireBeanProperties(this, AutowireCapableBeanFactory.AUTOWIRE_BY_NAME, false);
    acbf.initializeBean(this, "mongoServer");

    assertNotNull(emf);//ww  w .j a  va2 s .c  o  m
    assertTrue("EntityManagerFactory is instance of EntityManagerFactoryImpl",
            emf instanceof EntityManagerFactoryImpl);

}

From source file:com.taobao.itest.listener.ITestSpringInjectionListener.java

protected void injectDependencies(final TestContext testContext) throws Exception {
    if (SpringContextManager.getApplicationContext() == null) {
        return;/*  www . j a v  a 2s .  c om*/
    }
    Object bean = testContext.getTestInstance();
    AutowireCapableBeanFactory beanFactory = SpringContextManager.getApplicationContext()
            .getAutowireCapableBeanFactory();
    beanFactory.autowireBeanProperties(bean, AutowireCapableBeanFactory.AUTOWIRE_BY_NAME, false);
    beanFactory.initializeBean(bean, testContext.getTestClass().getName());
}