AbstractRefreshableApplicationContext是Spring框架中应用上下文的抽象类,实现了ConfigurableApplicationContext接口。它提供了应用上下文的基本实现,包括刷新、启动和关闭应用上下文等方法。

AbstractRefreshableApplicationContext抽象类中定义了以下方法:

  1. refresh()方法:实现应用上下文的刷新,包括初始化bean、注册bean定义、预处理单例bean等操作。

  2. start()方法:启动应用上下文,包括启动所有生命周期已启动但未开始的bean。

  3. stop()方法:停止应用上下文,包括停止所有生命周期已启动的bean。

  4. close()方法:关闭应用上下文,包括销毁所有bean、关闭所有资源等。

  5. getConfigLocations()方法:获取配置文件路径,用于加载配置文件。

AbstractRefreshableApplicationContext抽象类中还定义了一些抽象方法,用于子类实现。例如:

  1. loadBeanDefinitions()方法:加载bean定义。

  2. customizeBeanFactory()方法:定制bean工厂,例如设置Bean后置处理器、添加属性编辑器等。

  3. createBeanFactory()方法:创建bean工厂。

总之,AbstractRefreshableApplicationContext提供了应用上下文的基本实现,子类只需要实现抽象方法即可。同时,它也是其他应用上下文实现类的基类,例如XmlWebApplicationContext、AnnotationConfigApplicationContext等

spring5 AbstractRefreshableApplicationContext接口说明

原文地址: https://www.cveoy.top/t/topic/fhrU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录