日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

java自己实现ioc_springioc原理、springmvc项目分析、自己实现IOC

發布時間:2023/12/1 c/c++ 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。