首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AbstractApplicationContext vs ApplicationContext

AbstractApplicationContext vs ApplicationContext
EN

Stack Overflow用户
提问于 2012-08-08 02:22:38
回答 3查看 9.9K关注 0票数 13

AbstractApplicationContextApplicationContext有什么区别?我们能打电话给

代码语言:javascript
复制
context.registerShutdownHook()  

使用ApplicationContext

我在查看示例代码时看到了这一点-

代码语言:javascript
复制
public static void main(String[] args) {
    AbstractApplicationContext context =new ClassPathXmlApplicationContext("Beans.xml");
    context.registerShutdownHook();
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-08 02:27:35

与抽象类(AbstractApplicationContext )和接口(ApplicationContext)的区别相同。

我们可以使用ApplicationContext调用context.registerShutdownHook()吗?

不能,因为registerShutdownHook()ConfigurableApplicationContext接口的一部分,ApplicationContext没有对其进行扩展

票数 14
EN

Stack Overflow用户

发布于 2013-02-28 13:34:15

registerShutdownHook()像调用销毁方法一样,优雅地关闭bean和预格式完成。这是在接口ConfigurableApplicationContext中声明的方法,该接口由AbstractApplicationContext实现,它不是由ApplicationContext.So实现的,只能从AbstractApplicationContext的对象调用registerShutdownHook()

票数 9
EN

Stack Overflow用户

发布于 2016-02-22 06:30:05

registerShutdownHook()不是ApplicationContext的一部分。因此,我们不能使用应用程序上下文。

此方法可以通过使用ConfigurableApplicationContext或AbstractApplicationContext的引用来调用。

As方法既可以从接口调用,也可以从具有实现的类调用。因为,我们实际上是使用AbstractApplicationContext的引用为ClassPathXmlApplicationContext创建对象的。

不同之处: ConfigurableApplicationContext是一个在AbstractApplicationContext类中实现方法的接口。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11851829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档