BeanFactory 和 ApplicationContext 是 Spring 中的两个核心接口,以下是两者的主要区别:
BeanFactory
-
Spring 中最底层的接口,包含了 Bean 的定义、加载、实例化和生命周期管理。
-
采用延迟加载方式,即在调用
getBean()时才实例化 Bean。配置错误会在调用
getBean时才发现。 -
一般通过编程方式创建,占用内存小,适合轻量级应用。
ApplicationContext
-
ApplicationContext是BeanFactory的子接口,提供了更多功能。 -
启动时即创建所有单例 Bean,方便检查配置错误。
预加载所有单例 Bean 后,可以更快地获取它们。
-
占用更多内存,适合复杂的大型应用。
452

被折叠的 条评论
为什么被折叠?



