聊聊Spring的核心组件

Spring的核心是IOC容器,它本质上是一个bean关系集合。而要实现它也是有beans,context,core三个模块完成的。

beans包主要是负责bean的定义,创建和解析工作,里面用到了简单工厂模式顶层bean工厂接口,工厂方法模式工厂bean的创建,模板方法模式IOC容器的初始化等。

concext主要是定义创建并维护bean关系集合,同时标记一个应用环境,捕获并发布各种事件。

core组件提供了完成上述功能的各种工具,它把所有资源都抽象成一个接口,屏蔽不同文件类型差异,提供资源获取接口屏蔽资源加载的差异等。

原文地址:https://www.cnblogs.com/doit8791/p/8858689.html