手动实现spring bean加载功能

使用Spring框架我们主要做的主要有两件事情:①开发Bean;②配置Bean;而Spring帮我们做的就是根据配置文件来创建Bean实例,并调用Bean实例的方法来完成“依赖注入”,可以把Spring容器理解成一个大型工厂,Bean就是该工厂的产品,工厂(Spirng容器)里能生产出来什么样的产品(Bean),完全取决于我们在配置文件中的配置。我们那么今天简单实现spring 框架中bean对象是怎么被实例化的。

手动实现:

首先初始化spring容器:

手动实现spring bean加载功能_第1张图片

第一步:解析web.xml文件,找到application.xml文件

手动实现spring bean加载功能_第2张图片

第二步:解析application,并把className进行纯存储:

手动实现spring bean加载功能_第3张图片

 

第三步:实例化bean:

手动实现spring bean加载功能_第4张图片

 

第四部:依赖注入

手动实现spring bean加载功能_第5张图片

此时此刻,就简单的实现了spring的bean实例化。

你可能感兴趣的:(手写主流框架与技术)