Example usage for org.springframework.context ApplicationContext getAutowireCapableBeanFactory

List of usage examples for org.springframework.context ApplicationContext getAutowireCapableBeanFactory

Introduction

In this page you can find the example usage for org.springframework.context ApplicationContext getAutowireCapableBeanFactory.

Prototype

AutowireCapableBeanFactory getAutowireCapableBeanFactory() throws IllegalStateException;

Source Link

Document

Expose AutowireCapableBeanFactory functionality for this context.

Usage

From source file:org.spring.guice.injector.SpringInjector.java

public SpringInjector(ApplicationContext context) {
    this.beanFactory = (DefaultListableBeanFactory) context.getAutowireCapableBeanFactory();
    if (context.getBeanNamesForType(Injector.class).length > 0) {
        this.injector = context.getBean(Injector.class);
    }//ww w. java  2  s  .  c  om
}

From source file:com.liferay.portal.spring.extender.internal.context.ModuleApplicationContextRegistrator.java

private void _refreshBeanFactory(ApplicationContext applicationContext) {
    try {//  w w w.  ja va 2 s . co  m
        BeanReferenceRefreshUtil.refresh(applicationContext.getAutowireCapableBeanFactory());
    } catch (Exception e) {
        _log.error(StringBundler.concat("Unable to refresh ", applicationContext.getDisplayName(),
                ". This may result in memory leaks on multiple ", "redeployments."));
    }
}

From source file:org.usergrid.websocket.WebSocketServer.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, "webSocketServer");

    assertNotNull(emf);/*ww  w. jav a 2s .  co  m*/
    assertTrue("EntityManagerFactory is instance of EntityManagerFactoryImpl",
            emf instanceof EntityManagerFactoryImpl);

}

From source file:org.axonframework.migration.eventstore.JpaEventStoreMigrator.java

public JpaEventStoreMigrator(ApplicationContext context) {
    context.getAutowireCapableBeanFactory().autowireBean(this);
    txTemplate = new TransactionTemplate(txManager);
    txTemplate.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
    upcasters = new ArrayList<EventUpcaster>(context.getBeansOfType(EventUpcaster.class).values());
}

From source file:org.constretto.spring.assembly.AssemblyWithConcreteClassesTest.java

@Test(expected = BeanCreationException.class)
public void injectionUsingConstrettoWitUnhRecognizedEnvironmentAutowiringConcreteClassThatDoNotImplementAnInterface() {
    class MyConsumer {
        @Autowired/*  ww  w .  j av  a  2s. co m*/
        PureTestClazz pureTestClazz;
    }
    setProperty(ASSEMBLY_KEY, "unknown");
    ApplicationContext ctx = loadContextAndInjectWithConstretto();

    MyConsumer consumer = new MyConsumer();
    ctx.getAutowireCapableBeanFactory().autowireBean(consumer);
}

From source file:org.constretto.spring.assembly.AssemblyWithConcreteClassesTest.java

@Test
public void injectionUsingConstrettoWithEnvironmentSetAndUsinginterface() {
    class MyConsumer {
        @Autowired//from  w w w . j  a  va2 s .com
        CommonInterface commonInterface;
    }
    setProperty(ASSEMBLY_KEY, "stub");
    ApplicationContext ctx = loadContextAndInjectWithConstretto();

    MyConsumer consumer = new MyConsumer();
    ctx.getAutowireCapableBeanFactory().autowireBean(consumer);
    Assert.assertEquals(consumer.commonInterface.getClass(), CommonInterfaceStub.class);
}

From source file:org.constretto.spring.assembly.AssemblyWithConcreteClassesTest.java

@Test
public void injectionUsingConstrettoWithEnvironmentSetAndUsingConcreteClass() {
    class MyConsumer {
        @Autowired/*from  w  w  w  .  j  a  va 2 s .c o m*/
        CommonInterfaceDefault commonInterface;
    }
    setProperty(ASSEMBLY_KEY, "stub");
    ApplicationContext ctx = loadContextAndInjectWithConstretto();

    MyConsumer consumer = new MyConsumer();
    ctx.getAutowireCapableBeanFactory().autowireBean(consumer);
    Assert.assertEquals(consumer.commonInterface.getClass(), CommonInterfaceDefault.class);
}

From source file:org.constretto.spring.assembly.AssemblyWithConcreteClassesTest.java

@Test
public void injectionUsingConstrettoWithUnknownEnvironmentSetAndUsingInterface() {
    class MyConsumer {
        @Autowired//from w  ww.java  2 s  . c o m
        CommonInterface commonInterface;
    }
    setProperty(ASSEMBLY_KEY, "unknown");
    ApplicationContext ctx = loadContextAndInjectWithConstretto();

    MyConsumer consumer = new MyConsumer();
    ctx.getAutowireCapableBeanFactory().autowireBean(consumer);
    Assert.assertEquals(consumer.commonInterface.getClass(), CommonInterfaceDefault.class);
}

From source file:org.constretto.spring.assembly.AssemblyWithConcreteClassesTest.java

@Test
@Ignore("Fix this. This really should work") //TODO:Fix this in 1.0.1 || 1.0.2
public void injectionUsingConstrettoWithRecognizedEnvironmentAutowiringConcreteClassThatDoNotImplementAnInterface() {
    class MyConsumer {
        @Autowired//from w ww  . j  av  a 2  s  .com
        PureTestClazz pureTestClazz;
    }
    setProperty(ASSEMBLY_KEY, "stub");
    ApplicationContext ctx = loadContextAndInjectWithConstretto();

    MyConsumer consumer = new MyConsumer();
    ctx.getAutowireCapableBeanFactory().autowireBean(consumer);
    Assert.assertEquals(consumer.pureTestClazz.getClass(), PureTestClazz.class);
}

From source file:org.constretto.spring.assembly.AssemblyWithConcreteClassesTest.java

@Test
public void injectionNotUsingConstrettoUsingConcreteClass() {
    class MyConsumer {
        @Autowired/*from  w w w  .j a va2s  .  c o  m*/
        CommonInterfaceDefault commonInterface;
    }
    ApplicationContext ctx = loadContextAndInjectWithoutConstretto();

    MyConsumer consumer = new MyConsumer();
    ctx.getAutowireCapableBeanFactory().autowireBean(consumer);
    Assert.assertEquals(consumer.commonInterface.getClass(), CommonInterfaceDefault.class);
}