javascript
学习SPRING在春天 - Learn Spring in spring(二)
二、spring管理對象的簡單例子
任何需要交給spring管理的對象,都必須在配置文件中注冊,這個過程被稱為wiring,下面做一個最簡單的Hello world演示,我們將要注冊的類如下:
然后我們來編寫一個spring配置文件,文件名任意,在我這里它是springConfig.xml,需要注意的是這個文件應該存放在classpath所包含的路徑中:
通過使用bean標簽,注冊了一個HelloTalker對象,它的名字叫做helloTalker。然后我們編寫一個測試類,它的工作是利用spring框架提供的接口,加載配置文件,通過指定對象的id,獲得一個對象。它的代碼如下:
字串1
這個程序就完成了,因為只有一個對象HelloTalker被注冊到了spring中,所以不存在對象間的依賴,當然也就不涉及依賴注入。下面演示一個簡單的依賴注入:
第一步是修改HelloTalker,增加一個String name屬性:
為該屬性編寫set方法,該方法必須嚴格遵守javabean的命名規(guī)則:
字串9
修改greeting方法:
如你所見,name屬性沒有初試化,因為它的值將在運行過程中被spring動態(tài)注射入。
第二步,修改springConfig.xml中唯一的這個bean配置:
字串8
修改完成。我們將一個名字"bromon"寫死在springConfig.xml中,它會被動態(tài)的注入到HelloTalker的name屬性中,greeting方法將會把它打印出來。重新運行剛才的junit類,可以看到結果。
我們只演示了如何注入一個最簡單的String,實際上我們可以注入任何值類型,也可以注入任何類的實例,也可以注入List、Map、 Properties。配置文件管理了所有的對象和對象間的關系,而對象則只負責執(zhí)行自己的功能,他們的職責越少,藕合度越低,系統就越容易測試,管理維護也更容易。
標簽還有很多屬性,用于指定對象如何被實例化,它也有很多子標簽用于配置對象的屬性,請大家參考相關的DTD和文檔,能夠很快的掌握。本系列文章不是spring手冊,spring的基礎知識請參考spring in action,足夠詳細準確。后面的章節(jié)更多的討論系統設計、開發(fā)的一些細節(jié)和高級特性。
來自:http://www.javah.net/Spring/20070405/84.html
總結
以上是生活随笔為你收集整理的学习SPRING在春天 - Learn Spring in spring(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: otrs软件_在Linux下安装OTRS
- 下一篇: x264代码剖析(九):x264_enc