dubbo自定義配置檔案
這些標籤是如何起作用的呢?
在dubbo-config-spring工程的META-INF目錄下找到了如下三個檔案
dubbo.xsd、spring.handlers、spring.schemas,這三個檔案如何起作用的?
這個時候需要提下spring框架的XML擴充套件機制,spring允許開發者擴充套件最基本的配置檔案,定義自己的標籤;
spring在執行過程中,會搜尋classpath及jar包中的META-INF資料夾中的spring.handlers、spring.schemas
spring.schemas宣告xml結構定義檔案的路徑,spring.handlers宣告xml檔案解析入口
而dubbo的這2個檔案中
spring.schemas描述內容為:
http\://code.alibabatech.com/schema/dubbo/dubbo.xsd=META-INF/dubbo.xsd
spring.handlers描述內容為:
http\://code.alibabatech.com/schema/dubbo=com.alibaba.dubbo.config.spring.schema.DubboNamespaceHandler
到此就找到了自定義檔案解析的入口,dubbo.xsd描述了所有可配置的內容