spring5 AbstractRefreshableApplicationContext接口说明
AbstractRefreshableApplicationContext是Spring框架中应用上下文的抽象类,实现了ConfigurableApplicationContext接口。它提供了应用上下文的基本实现,包括刷新、启动和关闭应用上下文等方法。
AbstractRefreshableApplicationContext抽象类中定义了以下方法:
-
refresh()方法:实现应用上下文的刷新,包括初始化bean、注册bean定义、预处理单例bean等操作。
-
start()方法:启动应用上下文,包括启动所有生命周期已启动但未开始的bean。
-
stop()方法:停止应用上下文,包括停止所有生命周期已启动的bean。
-
close()方法:关闭应用上下文,包括销毁所有bean、关闭所有资源等。
-
getConfigLocations()方法:获取配置文件路径,用于加载配置文件。
AbstractRefreshableApplicationContext抽象类中还定义了一些抽象方法,用于子类实现。例如:
-
loadBeanDefinitions()方法:加载bean定义。
-
customizeBeanFactory()方法:定制bean工厂,例如设置Bean后置处理器、添加属性编辑器等。
-
createBeanFactory()方法:创建bean工厂。
总之,AbstractRefreshableApplicationContext提供了应用上下文的基本实现,子类只需要实现抽象方法即可。同时,它也是其他应用上下文实现类的基类,例如XmlWebApplicationContext、AnnotationConfigApplicationContext等
原文地址: https://www.cveoy.top/t/topic/fhrU 著作权归作者所有。请勿转载和采集!