spring在java项目中可以说无处不在,无处不适用。当我们因为用着别人写的框架得心应手而沾沾自喜是你可曾想过你真的会用吗?如果遇到一个bug你会自己解决吗?
今天我们来自己简单手动实现spring ioc容器,虽然说不能让你透彻的了解spring,但至少在某些问题上你可以自己解决,别人问到的时候也有那么一些干货分享出来。
首先工程是一个maven工程。这里需要依赖dom4j和jaxen的jar包用来解析xml文件,只要在pox文件中导入以下两个外部包即可。
先来看看工程结构
主入口在Main脚本中
接下来来看看将xml文件导入之后的 处理流程
在ComfigManage解析处理xml文件配置
在ClassPathXmlApplicationContext构造器中获取并处理bean
最后在BeanUtils中对对象进行反射赋值
最后给个xml配置
好了工程里面注释的很详细这里就不细说了,下次我们讲讲基于注解的spring_ioc容器带实现
完整工程下载路径可以关注微信公招:baize1935 回复spring_ioc获取