【Spring】BeanFactory
一、继承关系
使用了组合模式和工厂模式
- ListableBF:可迭代
- HierarchicalBF:分等级的
- SingletonBeanRegistry:注册单例、获取单例
- AutowireCapableBF:可注入
- DefaultListableBF:提供 applicationContext.getBean 的能力和管理 Bean 的能力
二、ApplicationContext
ApplicationContext 实现的接口
- BeanFactory → DefaultListableBeanFactory → 各种 Post 处理
- Environment → Apollo → 初始化配置
- MessageSource → 国际化 → 基本用不到
- EventPublish → 领域事件 → 领域、主链路
- Resource → resources 目录 → 工具