造成應用程序的骨幹是由Spring IoC容器所管理的對象稱爲bean。bean被實例化,組裝,並經過Spring IoC容器所管理的對象。這些bean由容器提供,例如,在XML的<bean/>定義,已經看到了前幾章的形式配置元數據建立。對象
bean定義包含所須要的容器要知道如下稱爲配置元數據的信息:生命週期
● 如何建立一個bean
● Bean 生命週期的詳細信息
● Bean 依賴關係作用域
上述全部配置元數據轉換成一組的下列屬性構成每一個bean的定義。it
屬性 | 描述 |
---|---|
class | 此屬性是強制性的,並指定bean類被用來建立bean。 |
name | 此屬性指定惟一bean標識符。在基於XML的配置元數據時,您能夠使用id和/或name屬性來指定bean標識符 |
scope | 該屬性指定一個特定的bean定義建立,它會在bean做用域本章要討論的對象範圍。 |
constructor-arg | 這是用來注入的依賴關係,並在接下來的章節中進行討論。 |
properties | 這是用來注入的依賴關係,並在接下來的章節中進行討論。 |
autowiring mode | 這是用來注入的依賴關係,並在接下來的章節中進行討論。 |
lazy-initialization mode | 延遲初始化的bean告訴IoC容器建立bean實例時,它首先要求,而不是在啓動時。 |
initialization method | 回調只是在bean的全部必要屬性後調用已設置的容器。它會在bean的生命週期章節中討論。 |
destruction method | 當包含該bean容器被銷燬所使用的回調。它會在bean的生命週期章節中討論。 |
Spring配置元數據io
Spring IoC容器徹底由在此配置元數據實際寫入的格式解耦。有下列提供的配置元數據的Spring容器三個重要的方法:table