在xml配置文件中,autowire有5種類型,可以在<bean/>元素中使用autowire屬性指定:
AutoWire Modes
模式
| ??????????????? 說????????? 明 |
no | 不使用自動裝配,必須通過ref元素指定依賴,默認設置。 |
byName | 根據(jù)屬性名自動裝配。此選項將檢查容器并根據(jù)名字查找 與屬性完全一致的bean,并將其與屬性自動裝配。 |
byType | 如果容器中存在一個與指定屬性類型相同的bean,那么將與 該屬性自動裝配;如果存在多個該類型bean,那么拋出異常, 并指出不能使用byType方式進行自動裝配;如果沒有找 到相匹配的bean,則什么事都不發(fā)生,也可以通過設置 dependency-check="objects"讓Spring拋出異常。 |
constructor | 與byType方式類似,不同之處在于它應用于構造器參數(shù)。 如果容器中沒有找到與構造器參數(shù)類型一致的bean, 那么拋出異常。 |
autodetect | 通過bean類的自省機制(introspection)來決定是 使用constructor還是byType方式進行自動裝配。 如果發(fā)現(xiàn)默認的構造器,那么將使用byType方式。 |
可以設置bean使自動裝配失效:
采用xml格式配置bean時,將<bean/>元素的autowire-candidate屬性設置為false,這樣容器在查找自動裝配對象時,將不考慮該bean,即它不會被考慮作為其它bean自動裝配的候選者,但是該bean本身還是可以使用自動裝配來注入其它bean的。
posted on 2006-10-18 15:15
想飛的魚 閱讀(941)
評論(0) 編輯 收藏 所屬分類:
framework