手写spring ioc文件配置版

spring在java项目中可以说无处不在,无处不适用。当我们因为用着别人写的框架得心应手而沾沾自喜是你可曾想过你真的会用吗?如果遇到一个bug你会自己解决吗?

今天我们来自己简单手动实现spring ioc容器,虽然说不能让你透彻的了解spring,但至少在某些问题上你可以自己解决,别人问到的时候也有那么一些干货分享出来。

首先工程是一个maven工程。这里需要依赖dom4j和jaxen的jar包用来解析xml文件,只要在pox文件中导入以下两个外部包即可。


手写spring ioc文件配置版_第1张图片

先来看看工程结构


手写spring ioc文件配置版_第2张图片

主入口在Main脚本中

接下来来看看将xml文件导入之后的 处理流程

在ComfigManage解析处理xml文件配置


手写spring ioc文件配置版_第3张图片

在ClassPathXmlApplicationContext构造器中获取并处理bean


手写spring ioc文件配置版_第4张图片

最后在BeanUtils中对对象进行反射赋值


手写spring ioc文件配置版_第5张图片

最后给个xml配置


手写spring ioc文件配置版_第6张图片

好了工程里面注释的很详细这里就不细说了,下次我们讲讲基于注解的spring_ioc容器带实现

完整工程下载路径可以关注微信公招:baize1935 回复spring_ioc获取

你可能感兴趣的:(手写spring ioc文件配置版)