spring在java項目中可以說無處不在祠肥,無處不適用纸镊。當(dāng)我們因為用著別人寫的框架得心應(yīng)手而沾沾自喜是你可曾想過你真的會用嗎鸵闪?如果遇到一個bug你會自己解決嗎檐晕?
今天我們來自己簡單手動實(shí)現(xiàn)spring ioc容器,雖然說不能讓你透徹的了解spring蚌讼,但至少在某些問題上你可以自己解決辟灰,別人問到的時候也有那么一些干貨分享出來。
首先工程是一個maven工程篡石。這里需要依賴dom4j和jaxen的jar包用來解析xml文件芥喇,只要在pox文件中導(dǎo)入以下兩個外部包即可。
先來看看工程結(jié)構(gòu)
主入口在Main腳本中
接下來來看看將xml文件導(dǎo)入之后的 處理流程
在ComfigManage解析處理xml文件配置
在ClassPathXmlApplicationContext構(gòu)造器中獲取并處理bean
最后在BeanUtils中對對象進(jìn)行反射賦值
最后給個xml配置
好了工程里面注釋的很詳細(xì)這里就不細(xì)說了凰萨,下次我們講講基于注解的spring_ioc容器帶實(shí)現(xiàn)
完整工程下載路徑可以關(guān)注微信公招:baize1935 回復(fù)spring_ioc獲取