本節書摘來自異步社群《spring攻略(第2版)》一書中的第1章,第1.15節,作者: 【美】gary mak , josh long , daniel rubio著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視
在本章中,你已經學習了spring ioc容器中的基本bean配置。spring支援多種bean配置。在這些配置中,xml是最簡單和最自然的。spring提供兩種ioc容器實作。基本的實作是bean工廠,進階的實作是應用程式上下文。如果可能,你應該使用應用程式上下文,除非資源有限。spring支援用setter注入和構造程式注入定義bean屬性,屬性可以是簡單值、集合或者bean引用。
依賴檢查和自動裝配是spring提供的兩種有價值的容器特性。依賴檢查幫助檢查所有必要的屬性是否設定,而自動裝配能夠自動地按照類型、名稱或者注解自動裝配bean。配置這兩種特性的老式方法是使用xml屬性,新的方式是通過注解和bean後處理器,這種方式的靈活性更好。
spring通過從父bean提取公用的bean配置支援bean的繼承。父bean可以作為配置模闆、bean執行個體或者同時擔當兩種角色。
因為集合是java的重要程式設計元素,spring提供了多種集合标記,簡化bean配置檔案中的集合配置。你可以使用集合工廠bean或者在utility schema中的集合标記指定集合的更多細節,也可以将集合定義為多個bean共享的單獨bean。
最後,spring能夠從classpath中自動檢測元件。預設情況下,它能用特定的典型化注解檢測所有元件。但是你可以進一步用過濾器包含或者排除元件。元件掃描是一種強大的功能,能夠減少配置的工作量。