Spring學習筆記 Hello World

今天看了傳統方式使用外部XML來配置Srping的一些資料(Spring2.5開始引入了Annotation,並且在Spring3後有了提升,Annotation是配置Spring的另外一種方式,當然這還需要JAVA5以及更高版本的支持)。

Spring就好象一個大工廠,在Client端代碼需要實例化類的地方,可以使用Spring的方法直接根據Spring外部XML配置文件中配置的id取得要使用的類並且進行實例化,並且一般取得的類都是實現了某個接口的Impl類,這裏用到了多態的概念,當在XML配置文件中修改了這個id所引用的類,例如修改爲引用到了另外同樣實現了這個接口的實現類,對於這樣的變動我們的Client端代碼是完全沒有必要進行變動而動態的改變了某些行爲實現的方式,看看Hello World 可以很直觀的理解這種說法。

關於XML配置文件配置Spring的Hello World:

未使用Spring的Client端代碼使用接口類的示例:

修改爲使用Spring獲取實例化的NewsLetter接口具體實現類,只需要在配置文件中增加一條配置,並修改Client端代碼,如圖: 
 

雖然不是完整的代碼,但是一定可以對進一步瞭解Spring到底是什麼能幫助我們做什麼有所幫助!

另外這段代碼也能更清晰的讓人瞭解Spring中的依賴注入是什麼樣子,這裏Client代碼使用哪個NewsLetter接口實現類不是由Client Code自身去決定的了,而是轉由Spring去決定將哪個實現類注入到Client代碼中供其使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章