概述
spring 的配置檔案是用於指導 spring 工廠進行bean的生產、依賴關係注入及 bean 例項分發的「圖紙」,它是乙個或多個標準的xml文件,j2ee 程式設計師必須學會並靈活應用這份「圖紙」。
spring 配置檔案的一般結構
class=「***」>spring容器啟動基本條件spring啟動時,讀取bean的配置資訊,bean在spring容器中生成相應的bean的登錄檔,然後根據登錄檔例項化bean,裝配好bean之間的依賴關係,為上層應用提供準備就緒的執行環境。
bean的配置資訊(bean的元資料資訊)
基於xml的配置
spring 的配置檔案是基於xml格式的,spring1.0的配置檔案採用dtd格式,spring2.0以後使用schema的格式,後者讓不同型別的配置擁有了自己的命名空間,是配置檔案更具有擴充套件性。
採取基於schema的配置格式,這種配置格式不可使用」定義使用哪種規範進行解析配置檔案」 這段**:,否則會出現編譯不通過的異常。
示例**如下
上述**釋義預設命名空間xmlns="",這個命名空間沒有縮略名,用於spring bean的定義。
xsi命名空間xmlns:xsi="",這個命名空間用於為每個文件中命名空間指定相對應的schema樣式檔案,是標準組織定義的標準命名空間。
名稱為aop的自定義命名空間xmlns:aop="",這個命名空間是spring配置aop的命名空間,是使用者自定義的命名空間。
指定命名空間的名稱,需要指定命名空間的縮略名和全限定名。縮略名一般使用簡潔易記的名稱,若未指定縮略名,則是預設命名空間;全限定名使用文件發布機構的官方**和相關**目錄作為全限定名。
指定命名空間schema文件樣式檔案的位置,用空格或回車進行分割。格式:命名空間全限定名+對應的schema檔案位址。
xml解析器可以獲取schema檔案,並對文件進行格式合法性驗證;
在開發環境下,ide對文件編輯器提供誘導功能
spring配置檔案
1 配置檔案的簡化 1 屬性的 property name foo value foovalue value property 簡化為 property name foo value foovalue 2 引用bean property name foo ref bean foobean prope...
spring配置檔案
context annotation config 是用於啟用那些已經在spring容器裡註冊過的bean上面的註解,也就是顯示的向spring註冊 autowiredannotationbeanpostprocessor commonannotationbeanpostprocessor pers...
Spring配置檔案載入外部配置檔案
有時,應用程式可能需要從不同的位置 例如 檔案系統 classpath或者url 讀取外部資源 例如 文字檔案 xml檔案 屬性檔案或或者影象檔案 通常,為了從不同位置載入資源,需要和不同的api打交道。spring的資源載入器提供了乙個統一的getresource 方法,使用這個方法可以通過資源路...