[摘錄]Learn Spring in spring(二)
摘錄地址:http://www.codechina.net/resource/html/2005-04/10/16124.htmlLearn Spring in spring(二) | |
Bromon原創 請尊重版權 任何需要交給spring管理的對象,都必須在配置文件中注冊,這個過程被稱為wiring,下面做一個最簡單的Hello?world演示,我們將要注冊的類如下:
然后我們來編寫一個spring配置文件,文件名任意,在我這里它是springConfig.xml,需要注意的是這個文件應該存放在classpath所包含的路徑中:
通過使用bean標簽,注冊了一個HelloTalker對象,它的名字叫做helloTalker。然后我們編寫一個測試類,它的工作是利用spring框架提供的接口,加載配置文件,通過指定對象的id,獲得一個對象。它的代碼如下:
這個程序就完成了,因為只有一個對象HelloTalker被注冊到了spring中,所以不存在對象間的依賴,當然也就不涉及依賴注入。下面演示一個簡單的依賴注入: 第一步是修改HelloTalker,增加一個String?name屬性:
為該屬性編寫set方法,該方法必須嚴格遵守javabean的命名規則:
修改greeting方法:
如你所見,name屬性沒有初試化,因為它的值將在運行過程中被spring動態注射入。 第二步,修改springConfig.xml中唯一的這個bean配置:
修改完成。我們將一個名字”bromon”寫死在springConfig.xml中,它會被動態的注入到HelloTalker的name屬性中,greeting方法將會把它打印出來。重新運行剛才的junit類,可以看到結果。 我們只演示了如何注入一個最簡單的String,實際上我們可以注入任何值類型,也可以注入任何類的實例,也可以注入List、Map、Properties。配置文件管理了所有的對象和對象間的關系,而對象則只負責執行自己的功能,他們的職責越少,藕合度越低,系統就越容易測試,管理維護也更容易。 <bean>標簽還有很多屬性,用于指定對象如何被實例化,它也有很多子標簽用于配置對象的屬性,請大家參考相關的DTD和文檔,能夠很快的掌握。本系列文章不是spring手冊,spring的基礎知識請參考spring?in?action,足夠詳細準確。后面的章節更多的討論系統設計、開發的一些細節和高級特性。 下一篇:在spring中進行hibernate開發 |
|
|
歡迎大家訪問我的個人網站 萌萌的IT人
posted on 2006-04-21 10:33 見酒就暈 閱讀(161) 評論(0) 編輯 收藏 所屬分類: SPRING