當前位置: 首頁>>代碼示例>>Java>>正文


Java AnnotationConfigApplicationContext.destroy方法代碼示例

本文整理匯總了Java中org.springframework.context.annotation.AnnotationConfigApplicationContext.destroy方法的典型用法代碼示例。如果您正苦於以下問題:Java AnnotationConfigApplicationContext.destroy方法的具體用法?Java AnnotationConfigApplicationContext.destroy怎麽用?Java AnnotationConfigApplicationContext.destroy使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.springframework.context.annotation.AnnotationConfigApplicationContext的用法示例。


在下文中一共展示了AnnotationConfigApplicationContext.destroy方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: should_do_actions_in_particular_order

import org.springframework.context.annotation.AnnotationConfigApplicationContext; //導入方法依賴的package包/類
@Test
public void should_do_actions_in_particular_order() throws Exception {
    QueueDatabaseInitializer.createTable("lifecycle_table");
    QueueDao queueDao = new QueueDao(new QueueShardId("shard1"), QueueDatabaseInitializer.getJdbcTemplate(),
            QueueDatabaseInitializer.getTransactionTemplate());
    QueueActorDao actorDao = new QueueActorDao(QueueDatabaseInitializer.getJdbcTemplate(),
            QueueDatabaseInitializer.getTransactionTemplate());
    queueDao.enqueue(SpringLifecycleConfiguration.TEST_QUEUE_LOCATION,
            EnqueueParams.create("first").withActor("1"));

    AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext();
    applicationContext.register(SpringLifecycleConfiguration.class);
    applicationContext.refresh();
    while (actorDao.isTasksExist(SpringLifecycleConfiguration.TEST_QUEUE_LOCATION, "1")) {
        Thread.sleep(20);
    }
    Thread.sleep(20 * 2);
    applicationContext.destroy();
    String events = SpringLifecycleConfiguration.EVENTS.stream().collect(Collectors.joining(lineSeparator()));
    System.out.println(events);
    Assert.assertThat(events,
            equalTo("queue started" + lineSeparator() +
                    "task picked on example payload=first" + lineSeparator() +
                    "running in external pool" + lineSeparator() +
                    "task started on example payload=first" + lineSeparator() +
                    "transforming to object: first" + lineSeparator() +
                    "processing task" + lineSeparator() +
                    "task executed on example payload=first" + lineSeparator() +
                    "task finished on example payload=first" + lineSeparator() +
                    "queue executed=true" + lineSeparator() +
                    "queue finished" + lineSeparator() +
                    "queue started" + lineSeparator() +
                    "queue executed=false" + lineSeparator() +
                    "queue finished" + lineSeparator() +
                    "shutting down external executor"));
}
 
開發者ID:yandex-money,項目名稱:db-queue,代碼行數:37,代碼來源:SpringLifecycleTest.java


注:本文中的org.springframework.context.annotation.AnnotationConfigApplicationContext.destroy方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。