初識spring

第一步創建spring文件

第二步在spring下創建lib文件夾

第三步在lib文件夾下導入六個jar包(如下圖)手動複製粘貼到lib文件夾下,然後全選右鍵build path

然後開始創建Spring xml

第四步:開始測試。

創建person類

創建test類

下面討論xml

1. id只能決定唯一的一個對象,class是指類中的person對象。

2.lazy-init 懶加載:

爲true時

建IoC容器時,bean中對象不會實例化,當IoC容器需要實例化某個bean中的對象,對象才被實例化

爲false時,程序運行時會很慢是因爲在spring框架時會默認加載整個對象實例圖,從初始化Controller(控制層)配置,到Service(業務邏輯層),再到dao(數據訪問接口層)

3.scope有四種表現形式

singleton:只有唯一的一個對象

     Object obj = context.getBean("p");
      System.out.println(obj);
       
       obj = context.getBean("p");
       System.out.println(obj);

運行結果如下

prototype:可以有多個對象

運行結果如下

對象結果不同

另外兩個也是在不同的範圍內有不同的效果。

4.從1知 id是指唯一的對象。

這裏的name 可以有許多指代,d ,date 等

運行結果如下

明顯這兩個對象不一樣一個是date一個是d。

 

下面講解context用法

勾選後方能引用

這裏有兩點需要說明

第一上面的註釋必須要用,與person類中的註釋一致纔可

第二這裏的spring是指包而不是類(路徑必須是包,若多了類則會報錯)

它會自動搜尋這個包內的所有類找到相應的對象。

若person類中的@Component不加則也會報錯。

最後代碼和結果運行如下。

下面是運行結果

 

 

發佈了39 篇原創文章 · 獲贊 8 · 訪問量 2976
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章