Example usage for org.springframework.context.annotation AnnotationConfigApplicationContext AnnotationConfigApplicationContext

List of usage examples for org.springframework.context.annotation AnnotationConfigApplicationContext AnnotationConfigApplicationContext

Introduction

In this page you can find the example usage for org.springframework.context.annotation AnnotationConfigApplicationContext AnnotationConfigApplicationContext.

Prototype

public AnnotationConfigApplicationContext() 

Source Link

Document

Create a new AnnotationConfigApplicationContext that needs to be populated through #register calls and then manually #refresh refreshed .

Usage

From source file:org.mybatis.spring.annotation.EnableMapperScanningTest.java

@Before
public void setupContext() {
    applicationContext = new AnnotationConfigApplicationContext();

    setupSqlSessionFactory("sqlSessionFactory");

    // assume support for autowiring fields is added by MapperScannerConfigurer
    // via/*from   w  w  w . j a va  2  s. co  m*/
    // org.springframework.context.annotation.ClassPathBeanDefinitionScanner.includeAnnotationConfig
}

From source file:zipkin.autoconfigure.storage.cassandra.ZipkinCassandraStorageAutoConfigurationTest.java

@Test
public void providesStorageComponent_whenStorageTypeCassandra() {
    context = new AnnotationConfigApplicationContext();
    addEnvironment(context, "zipkin.storage.type:cassandra");
    context.register(PropertyPlaceholderAutoConfiguration.class, ZipkinCassandraStorageAutoConfiguration.class);
    context.refresh();/*w w  w  .ja  v  a  2  s .  c o m*/

    assertThat(context.getBean(CassandraStorage.class)).isNotNull();
}

From source file:io.gravitee.gateway.policy.impl.processor.spring.SpringPolicyContextProviderFactory.java

public PolicyContextProvider create(PolicyContext policyContext) {
    Import importAnnotation = policyContext.getClass().getAnnotation(Import.class);

    List<Class<?>> importClasses = Arrays.asList(importAnnotation.value());

    LOGGER.info("Initializing a Spring context provider from @Import annotation: {}",
            String.join(",", importClasses.stream().map(Class::getName).collect(Collectors.toSet())));

    AnnotationConfigApplicationContext policyApplicationContext = new AnnotationConfigApplicationContext();
    policyApplicationContext.setClassLoader(policyContext.getClass().getClassLoader());
    importClasses.forEach(policyApplicationContext::register);

    // TODO: set the parent application context ?
    // pluginContext.setEnvironment(applicationContextParent.getEnvironment());
    // pluginContext.setParent(applicationContextParent);

    policyApplicationContext.refresh();//  w w w. ja  va  2 s .  co m
    return new SpringPolicyContextProvider(policyApplicationContext);
}

From source file:natalia.dymnikova.akka.scheduler.IntegrationTestCtxRule.java

@Override
public Statement apply(final Statement base, final Description description) {
    return new Statement() {
        @Override/*from w w w . j ava  2s.c om*/
        public void evaluate() throws Throwable {

            ctx = new AnnotationConfigApplicationContext();
            ctx.setEnvironment(new ConfiguredEnvironment(load("flow-test.conf")));
            ctx.scan("natalia.dymnikova");
            ctx.refresh();
            ctx.start();

            try {
                final AutowireHelper helper = ctx.getBean(AutowireHelper.class);
                helper.autowire(testObject);

                base.evaluate();
            } finally {
                ctx.close();
            }
        }
    };
}