AbstractApplicationContext和ApplicationContext有什么区别?我们能打电话给
context.registerShutdownHook() 使用ApplicationContext
我在查看示例代码时看到了这一点-
public static void main(String[] args) {
AbstractApplicationContext context =new ClassPathXmlApplicationContext("Beans.xml");
context.registerShutdownHook();
}发布于 2012-08-08 02:27:35
与抽象类(AbstractApplicationContext )和接口(ApplicationContext)的区别相同。
我们可以使用ApplicationContext调用context.registerShutdownHook()吗?
不能,因为registerShutdownHook()是ConfigurableApplicationContext接口的一部分,ApplicationContext没有对其进行扩展
发布于 2013-02-28 13:34:15
registerShutdownHook()像调用销毁方法一样,优雅地关闭bean和预格式完成。这是在接口ConfigurableApplicationContext中声明的方法,该接口由AbstractApplicationContext实现,它不是由ApplicationContext.So实现的,只能从AbstractApplicationContext的对象调用registerShutdownHook()
发布于 2016-02-22 06:30:05
registerShutdownHook()不是ApplicationContext的一部分。因此,我们不能使用应用程序上下文。
此方法可以通过使用ConfigurableApplicationContext或AbstractApplicationContext的引用来调用。
As方法既可以从接口调用,也可以从具有实现的类调用。因为,我们实际上是使用AbstractApplicationContext的引用为ClassPathXmlApplicationContext创建对象的。
不同之处: ConfigurableApplicationContext是一个在AbstractApplicationContext类中实现方法的接口。
https://stackoverflow.com/questions/11851829
复制相似问题