AbstractApplicationContext vs ApplicationContext

qual é a diferença entreAbstractApplicationContext eApplicationContext ? podemos ligar

context.registerShutdownHook()  

usandoApplicationContext?

Eu vi isso enquanto passava por um código de amostra -

public static void main(String[] args) {
    AbstractApplicationContext context =new ClassPathXmlApplicationContext("Beans.xml");
    context.registerShutdownHook();
}

questionAnswers(3)

yourAnswerToTheQuestion