org.springframework.context.ConfigurableApplicationContext.registerShutdownHook()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(7.1k)|赞(0)|评价(0)|浏览(187)

本文整理了Java中org.springframework.context.ConfigurableApplicationContext.registerShutdownHook()方法的一些代码示例,展示了ConfigurableApplicationContext.registerShutdownHook()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ConfigurableApplicationContext.registerShutdownHook()方法的具体详情如下:
包路径:org.springframework.context.ConfigurableApplicationContext
类名称:ConfigurableApplicationContext
方法名:registerShutdownHook

ConfigurableApplicationContext.registerShutdownHook介绍

[英]Register a shutdown hook with the JVM runtime, closing this context on JVM shutdown unless it has already been closed at that time.

This method can be called multiple times. Only one shutdown hook (at max) will be registered for each context instance.
[中]向JVM运行时注册一个关闭钩子,在JVM关闭时关闭此上下文,除非当时它已经关闭。
此方法可以多次调用。每个上下文实例将只注册一个关闭挂钩(最大值)。

代码示例

代码示例来源:origin: apache/incubator-dubbo

public static void addApplicationContext(ApplicationContext context) {
  contexts.add(context);
  if (context instanceof ConfigurableApplicationContext) {
    ((ConfigurableApplicationContext) context).registerShutdownHook();
    DubboShutdownHook.getDubboShutdownHook().unregister();
  }
  BeanFactoryUtils.addApplicationListener(context, shutdownHookListener);
}

代码示例来源:origin: apache/incubator-dubbo

public static void addApplicationContext(ApplicationContext context) {
  contexts.add(context);
  if (context instanceof ConfigurableApplicationContext) {
    ((ConfigurableApplicationContext) context).registerShutdownHook();
    DubboShutdownHook.getDubboShutdownHook().unregister();
  }
  BeanFactoryUtils.addApplicationListener(context, shutdownHookListener);
}

代码示例来源:origin: org.springframework.boot/spring-boot

private void refreshContext(ConfigurableApplicationContext context) {
  refresh(context);
  if (this.registerShutdownHook) {
    try {
      context.registerShutdownHook();
    }
    catch (AccessControlException ex) {
      // Not allowed in some environments.
    }
  }
}

代码示例来源:origin: cucumber/cucumber-jvm

@SuppressWarnings("resource")
private ConfigurableListableBeanFactory createFallbackContext() {
  ConfigurableApplicationContext applicationContext;
  if (getClass().getClassLoader().getResource("cucumber.xml") != null) {
    applicationContext = new ClassPathXmlApplicationContext("cucumber.xml");
  } else {
    applicationContext = new GenericApplicationContext();
  }
  applicationContext.registerShutdownHook();
  ConfigurableListableBeanFactory beanFactory = applicationContext.getBeanFactory();
  beanFactory.registerScope(GlueCodeScope.NAME, new GlueCodeScope());
  for (Class<?> stepClass : stepClasses) {
    registerStepClassBeanDefinition(beanFactory, stepClass);
  }
  return beanFactory;
}

代码示例来源:origin: stackoverflow.com

applicationContext = new ClassPathXmlApplicationContext(
    configLocations);
applicationContext.registerShutdownHook();

代码示例来源:origin: apache/cloudstack

public void registerShutdownHook() {
  Map<String, ApplicationContext> contextMap= moduleDefinitionSet.getContextMap();
  for (String appName : contextMap.keySet()) {
    ApplicationContext contex = contextMap.get(appName);
    if (contex instanceof ConfigurableApplicationContext) {
      log.trace("registering shutdown hook for bean "+ appName);
      ((ConfigurableApplicationContext)contex).registerShutdownHook();
    }
  }
}

代码示例来源:origin: com.github.rebue.wheel/wheel-core

@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
  if (_applicationContext == null) {
    _applicationContext = (ConfigurableApplicationContext) applicationContext;
    _applicationContext.registerShutdownHook();
  } else
    throw new Error("Shouldn't reach here.");
}

代码示例来源:origin: openbaton/NFVO

public static void main(String[] args) {
 ConfigurableApplicationContext context = SpringApplication.run(Application.class, args);
 context.registerShutdownHook();
}

代码示例来源:origin: stackoverflow.com

ConfigurableApplicationContext ctx = new ClassPathXmlApplicationContext("Beans.xml");
ctx.registerShutdownHook(); // this should be it, destroys are called before your app exits

代码示例来源:origin: NationalSecurityAgency/datawave

@Override
public void registerShutdownHook() {
  lock.writeLock().lock();
  try {
    configurableApplicationContext.registerShutdownHook();
  } finally {
    lock.writeLock().unlock();
  }
}

代码示例来源:origin: devicehive/devicehive-java-server

public static void main(String... args) {
  ConfigurableApplicationContext context = new SpringApplicationBuilder()
      .sources(DeviceHiveFrontendApplication.class)
      .web(true)
      .run(args);
  context.registerShutdownHook();
}

代码示例来源:origin: devicehive/devicehive-java-server

public static void main(String... args) {
  ConfigurableApplicationContext context = new SpringApplicationBuilder()
      .sources(DeviceHiveAuthApplication.class)
      .web(true)
      .run(args);
  context.registerShutdownHook();
}

代码示例来源:origin: devicehive/devicehive-java-server

public static void main(String... args) {
  ConfigurableApplicationContext context = new SpringApplicationBuilder()
      .sources(DeviceHivePluginApplication.class)
      .web(true)
      .run(args);
  context.registerShutdownHook();
}

代码示例来源:origin: devicehive/devicehive-java-server

public static void main(String... args) {
  ConfigurableApplicationContext context = new SpringApplicationBuilder()
      .sources(DeviceHiveBackendApplication.class)
      .web(false)
      .run(args);
  context.registerShutdownHook();
}

代码示例来源:origin: stackoverflow.com

protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
  Application obj = new Application();
  @SuppressWarnings("resource")
  ConfigurableApplicationContext applicationContext = 
     new ClassPathXmlApplicationContext("META-INF/spring/applicationContext.xml");
   applicationContext.registerShutdownHook();
   applicationContext.getBeanFactory().autowireBeanProperties(
     obj, AutowireCapableBeanFactory.AUTOWIRE_NO, false);
  return application.sources(Application.class);
}

代码示例来源:origin: Kurento/kurento-java

private void startContext() {
 context = new SpringApplication(webServerClass).run("--server.port=" + getAppHttpsPort());
 context.registerShutdownHook();
}

代码示例来源:origin: org.kurento/kurento-test

private void startContext() {
 context = new SpringApplication(webServerClass).run("--server.port=" + getAppHttpsPort());
 context.registerShutdownHook();
}

代码示例来源:origin: org.apache.dubbo/dubbo

public static void addApplicationContext(ApplicationContext context) {
  contexts.add(context);
  if (context instanceof ConfigurableApplicationContext) {
    ((ConfigurableApplicationContext) context).registerShutdownHook();
    DubboShutdownHook.getDubboShutdownHook().unregister();
  }
  BeanFactoryUtils.addApplicationListener(context, shutdownHookListener);
}

代码示例来源:origin: org.apache.dubbo/dubbo-config-spring

public static void addApplicationContext(ApplicationContext context) {
  contexts.add(context);
  if (context instanceof ConfigurableApplicationContext) {
    ((ConfigurableApplicationContext) context).registerShutdownHook();
    DubboShutdownHook.getDubboShutdownHook().unregister();
  }
  BeanFactoryUtils.addApplicationListener(context, shutdownHookListener);
}

代码示例来源:origin: org.jspresso.framework/jspresso-app-launch-core

private BeanFactory getBeanFactory(ServletContextEvent event) {
 String beanFactorySelector = getBeanFactorySelector(event);
 String applicationContextKey = getApplicationContextKey(event);
 BeanFactoryLocator bfl = SingletonBeanFactoryLocator
   .getInstance(beanFactorySelector);
 BeanFactoryReference bf = bfl.useBeanFactory(applicationContextKey);
 BeanFactory beanFactory = bf.getFactory();
 if (beanFactory instanceof ConfigurableApplicationContext) {
  ((ConfigurableApplicationContext) beanFactory).registerShutdownHook();
 }
 return beanFactory;
}

相关文章

微信公众号

最新文章

更多

ConfigurableApplicationContext类方法