配置元數據

Spring IoC容器使用了一種方式配置元數據;這些元數據配置要表達:你如何以一個開發者告訴 Spring容器去實例化、配置和在應用中組合對象。
    配置元數據通常是提供一個簡單而直觀的XML格式
       
注:基於XML的元數據不是唯一允許配置元數據的形式Spring IoC 容器本身與配置元數據的方式中是完全接偶的。目前,很多開發者在自己的應用中都選擇基於JAVA的配置。
  
    Spring配置通常包括至少一個和多個 bean 的定義,這些bean必須由容器管理。基於XML配置元數據需要把bean配置在<bean></bean>節點中。JAVA具有代表性的配置是:在一個@Configuration 類裏面使用 @bean 注入方法。
    這些bean 的定義要與應用中實際實例化的對象一致。通常是,定義服務層對象,操作數據的對象(DAOs),就像Struts 的Action實例一樣描述對象,好比Hibernate 的 SessionFactories 基礎類,JMS Queues,等。通常bean不會在容器中配置細粒度的域對象,因爲他通常是用來負責DAO和業務邏輯的創建,以及域對象的加載。然而,你也可以用Spring 的集成和AspectJ 來配置對象,這些對象必須是在IoC容器的控制以外創建的。可以參考:使用AspectJ 依賴注入域對象。

    下面的例子是用來展示基於XML配置元數據的基礎要素:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="..." class="...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<bean id="..." class="...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- more bean definitions go here -->
</beans>
id屬性是一個字符串,這個字符串用來定義這個單獨的、唯一的bean,class屬性定義這個bean的類型,並且是使用完整的類名。id屬性的值是其協作對象。這個例子沒有展示XML指定協作對象。想了解更多可看“依賴性”章節。

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