導航:首頁 > 源碼編譯 > springboot載入配置文件源碼

springboot載入配置文件源碼

發布時間:2024-11-13 12:18:55

『壹』 Springboot自定義xml文件解析

有時候,要通過自定義XML配置文件來實現一些特定的功能。這里通過例子來說明。

首先,看部分spring載入bean文件的源碼
spring-beans-5.0.6.RELEASE.jar!/org/springframework/beans/factory/xml/PluggableSchemaResolver.class :

spring-beans-5.0.6.RELEASE.jar!/org/springframework/beans/factory/xml/.class :

可以看出,spring在載入xml文件的時候,會默認讀取配置文件 META-INF/spring.schemas 和 META-INF/spring.handlers 。這樣,我們就可以在這兩個文件添加我們自定義的xml文件格式和xml文件解析處理器。

新建一個Springboot工程,pom如下。
SelfDefineXmlTrial/pom.xml :

然後,新建一個用於測試controller。
com.lfqy.springboot.selfdefxml.controller.SelfDefXmlController :

最後,創建一個Springboot的啟動類。
com.lfqy.springboot.selfdefxml.SelfDefXmlApplication :

運行啟動之後,瀏覽器訪問 http://localhost:8080/selfdefxml/hello 效果如下:

修改前面提到的配置文件 META-INF/spring.schemas 、 META-INF/spring.handlers ,添加xml格式說明。
META-INF/spring.schemas :

META-INF/spring.handlers :

添加xml格式說明配置文件。
META-INF/selfdef.xsd :

添加自定義xml格式處理器類。
com.lfqy.springboot.selfdefxml.selxmlparse.UserNamespaceHandler :

新增xml格式解析類。
com.lfqy.springboot.selfdefxml.selxmlparse.UserBeanDefinitionParser :

新增自定義xml對應的bean類。
com.lfqy.springboot.selfdefxml.beans.User :

添加自定義xml配置文件讀取的相關邏輯。
com.lfqy.springboot.selfdefxml.SelfDefXmlApplication :

到這里,編碼就完成了,工程的目錄結構如下。

運行之後,控制台輸出如下:

這里,通過實現一個啟動時自動初始化的一個servlet來實現。

com.lfqy.springboot.selfdefxml.servlet.StartupServlet :

在啟動時載入servlet,為了方便區分,這里新寫一個啟動類。
com.lfqy.springboot.selfdefxml.

到這里,編碼已經完成,工程的目錄結構如下:

運行之後,控制台輸出如下:

閱讀全文

與springboot載入配置文件源碼相關的資料

熱點內容
windows下編譯python 瀏覽:607
linux藍牙連接 瀏覽:898
安卓qq郵箱格式怎麼寫 瀏覽:431
如何電信租用伺服器嗎 瀏覽:188
編程中計算根號的思維 瀏覽:183
可愛的程序員16集背景音樂 瀏覽:448
軟體代碼內容轉換加密 瀏覽:797
什麼app看電視不要錢的 瀏覽:16
烏班圖怎麼安裝c語言編譯器 瀏覽:280
plc通訊塊編程 瀏覽:923
我的世界伺服器怎麼清地皮 瀏覽:422
ftp伺服器如何批量改名 瀏覽:314
網易我的世界伺服器成員如何傳送 瀏覽:268
公司雲伺服器遠程訪問 瀏覽:633
法哲學pdf 瀏覽:638
清大閱讀app是什麼 瀏覽:448
怎麼用qq瀏覽器整體解壓文件 瀏覽:587
肺組織壓縮15 瀏覽:271
安卓手機為什麼換電話卡沒反應 瀏覽:798
諸子集成pdf 瀏覽:341