一: 接口设计
不要嫌烦. 耐着性子去看一看.
BeanFactory: 最顶层接口, 规定了获取单例对象的方法: 如getBean
ListableBeanFactory: 设计了批量获取bean的方法
HierarchicalBeanFactory: 设计了获取父容器的方法
ResourceLoader: 设计了加载资源的方法. 网络资源或磁盘资源
EnviromentCapable: 设计了配置ioc容器环境的方法
ApplicationEventPublisher: 设计了事件相关的方法
MessageSource: 设计了国际化的方法
ResourcePatternResolver: 设计了解析资源的方法
这些都是 ApplicationContext继承的接口. 说明ApplicationContext具备了这些能力. 设计者将这些接口都打散了, 职责单一, 接口最小化, 开发者使用起来比较灵活.
具体其中都有哪些方法,需要自己去代码中查看了. 自己帮助自己吧. 脑子里过一下, 大概知道有些什么方法, 不要太陌生就行.
二,思考
IOC容器不单单指的是装Bean的Map集合, 他应该是 一系列组件和流程的综合. 如: PostProccessor.