导航:首页 > 源码编译 > 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加载配置文件源码相关的资料

热点内容
linux登录失败次数 浏览:33
linuxread0 浏览:332
三轨直销系统源码 浏览:321
手机银行app怎么更新呢 浏览:247
单片机汇编学习 浏览:531
配1u服务器主机需要注意什么 浏览:38
算法工程师小李 浏览:633
程序员搬到哪里买房好 浏览:627
steam测试亚洲服务器怎么切换 浏览:513
vc命令行编译工程 浏览:331
当贝市场解压步骤 浏览:458
哪里有卖安卓系统的app 浏览:472
河南省云服务器租赁云主机 浏览:755
基金app哪个好2021年 浏览:41
迷你电梯单片机 浏览:38
编译电脑 浏览:502
程序员进入网吧 浏览:247
cad图转换pdf 浏览:809
魔域单机版命令 浏览:488
ftp服务器需要开放什么端口 浏览:327