首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

spring的BeanFactory和ApplicationContext

ListableBeanFactory:主要用于获取bean相关信息,例如获取所有bean名称,查找指定类型的所有bean等,如下图: ApplicationContext接口 关于ApplicationContext...ApplicationContext继承下来了,另外通过类图可以发现,ApplicationContext还继承了诸如Environment、Resource、Message、Event 等相关的接口...(应用事件)等服务相关的接口,简单的说ApplicationContext是以bean管理为基础的综合能力扩展,用于满足业务对Spring综合能力的需要; 再看看ApplicationContext源码...,除了继承,它自身也提供了一些扩展的能力: public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory...bean服务为基础; 实现类解析 如果有个类实现了ApplicationContext接口,就必须实现上述多个接口定义的方法,这个类岂不是很复杂?

20220

Spring ApplicationContext事件机制及使用

Spring中提供的标准事件: ContextRefreshEvent,当ApplicationContext容器初始化完成或者被刷新的时候,就会发布该事件。...此处的容器初始化指的是所有的Bean都被成功装载,后处理(post-processor)Bean被检测到并且激活,所有单例Bean都被预实例化,ApplicationContext容器已经可以使用。...ContextStartedEvent,当ApplicationContext启动的时候发布事件,即调用ConfigurableApplicationContext接口的start方法的时候。...ContextStoppedEvent,当ApplicationContext容器停止的时候发布事件,即调用ConfigurableApplicationContext的close方法的时候。...ContextClosedEvent,当ApplicationContext关闭的时候发布事件,即调用ConfigurableApplicationContext的close方法的时候,关闭指的是所有的单例

99421
领券
http://www.vxiaotou.com