一、定義bean的三種途徑:
- 首先編寫Student和Teacher兩個類
- 方法一:基於XML的bean定義(需要提供setter方法)
- 方法二:基於註解的bean定義(不需要提供setter方法)
- 方法三:基於Java類的bean定義(需要提供setter方法)
- Spring提供了五種自動裝配的類型
- 基於XML的自動裝配
- 基於註解的自動裝配
三、如何進行選擇?
- 定義bean:一般我使用基於註解的bean定義。這樣可以擺脫使用XML或是Java類對大量bean進行配置的噩夢,讓程序變得簡潔。註解還可以清楚地指明組件所在的層次。但是也有特殊的情況,比如說配置數據源,也許某個組件並不是你寫的(來自於Spring或是第三方jar包裏面的組件等),你沒有辦法在這些組件裏面加上這些註解使之成爲Spring容器管理的bean(別人也不會爲你加上這些註解,因爲他們不知道你會使用到哪些組件)。這種情況下就得使用XML或是Java類進行配置了,個人比較喜歡XML配置。如下例子:
- 自動裝配:一般我使用基於註解的自動裝配。同樣也是爲了減少XML配置文件的“篇幅”。
- 通過使用基於註解的bean定義和自動裝配,大大減少了XML配置文件的長度,增加了程序的可讀性。