第一步創建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不加則也會報錯。
最後代碼和結果運行如下。
下面是運行結果