本文整理了Java中org.springframework.context.ConfigurableApplicationContext.registerShutdownHook()
方法的一些代码示例,展示了ConfigurableApplicationContext.registerShutdownHook()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ConfigurableApplicationContext.registerShutdownHook()
方法的具体详情如下:
包路径:org.springframework.context.ConfigurableApplicationContext
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!