java自己实现ioc_springioc原理、springmvc项目分析、自己实现IOC
從一個面試題開始:
你自己實現IOC容器的話,保存bean你會使用什么數據結構來保存呢?
現在的很多開發人員(甚至3年以上的)不一定能回答這問題,為什么會這樣呢?
這個跟現在springboot現在已經高度成熟了,很多配置文件都已經沒有了,改用了注解方式,這樣一來,很多研發人員很難從原理上深入理解這個問題。所以這個系列課程我,沒有從springboot開始,而是選擇springmvc。
先從目前實際用springmvc開發時采用注解的方式開始,這個也是springmvc開發的主要方式。
然后采用xml方式的springmvc【現在用的比較少了,除非是以前遺留的系統】,實現同樣功能的時候,需要配置哪些xml配置文件。進而切換到我們如何自己實現springioc容器的主題上來。
如果想弄明白ioc容器的原理,我們可以從如何存儲bean來開始。然后通過分析springioc原理的講解,加上自己實現的簡單IOC容器的方式,加深大家對于ioc容器的理解。
SpringMvc demo解析(基于注解):
目前主流的springmvc開發方式,基于注解,自動配置依賴,只需要寫業務代碼
SpringMvc demo解析(基于XML):
這種形式,你是需要配置請求對應哪個Controller ID,這個controller id對應了哪個類,這個類有哪些屬性,都是需要通過xml告訴spring ioc容器的。
SpringIOC原理
控制反轉與依賴注入。
類的屬性分為:基本屬性、其他類。
在IOC容器出來之前,我們需要使用一個bean的時候,需要先new一個這種類的bean出來,然后設置這個bean的屬性,設置完之后,才能使用。【查看示例代碼】
有了Sporingioc之后,springioc可以依據xml配置文件或者注解的方式來自動的裝配這些類。我們在使用的時候,只需要從ioc容器里面根據bean的 ID 或者 name把bean取出來就可以直接使用。【查看示例代碼】
也就是說,bean的這個裝配或者實例化的過程由ioc容器幫我們實現了,控制權由我們自己控制變成了有IOC容器來控制。 所以IOC容器其實是一種控制反轉的思想。
自己實現簡單的SpringIOC
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java自己实现ioc_springioc原理、springmvc项目分析、自己实现IOC的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 商洛看无精子症最好的医院推荐
- 下一篇: mvc4 html.beginform,