Spring的IoC和DI入門案例
IoC :不需要再去new一個對象了,Spring內(nèi)部new好了
DI:兩個bean(service、dao)之間原本需要的依賴關(guān)系關(guān)系Spring也創(chuàng)建好了依賴注入
新建一個project項(xiàng)目,選擇quickstart,點(diǎn)擊Next

2.設(shè)置存放位置,修改GroupId,點(diǎn)擊Next

3.使用IDEA默認(rèn)Maven每次都得手動修改本地倉庫的位置,否則就會存到默認(rèn)的C盤

成功之后,修改pom.xml文件,添加spring.framework依賴

注意要去右邊maven選項(xiàng)卡里面刷新一下,下載依賴

按照這樣的格式創(chuàng)建文件夾、接口、類,target文件夾在右鍵運(yùn)行之后會自動生成

resource文件夾

修改文件夾的格式:

2. dao 和 service 都是package包



3.這個時候一定要先創(chuàng)建接口 BookDao 和 BookServce !??!,否則會創(chuàng)建到impl包下面


4.然后再去創(chuàng)建 impl 包

5.創(chuàng)建Java類

6.App和dao、service同級

以上六步應(yīng)該是提前完成的,然后再去修改pom.xml文件,添加spring.framework依賴之后才能設(shè)置spring.config配置
在resource資源文件夾配置spring


學(xué)習(xí)Spring之前的方法,接口new一個對象,然后調(diào)用方法

學(xué)習(xí)了Spring之后的方法,左邊小燈泡的快捷鍵 Alt + Enter

下面開始DI案例:


bean標(biāo)簽的name屬性,可以設(shè)置多個name,中間使用 ,-,空格 隔開,和id的性質(zhì)一樣
并且每一個bean創(chuàng)建出來的實(shí)例對象都默認(rèn)是單例的,可以復(fù)用,節(jié)省內(nèi)存


可以通過修改bean標(biāo)簽屬性設(shè)置單例和非單例
