spring 单例bean自定义标签

    前言: 自定义spring标签,类似dubbo服务在spring xml中注册。本文为如何自定义spring标签的教程。

step1:定义一个规范的bean
在这里插入图片描述
step2:在module的resources资源目录下新建目录META-INF(spring会自动从META-INF下读取配置文件),创建文件spring-custom.xsd(定义xsd标签)
在这里插入图片描述
targetNameSpace必须与xmlns保持一致
element表示定义标签,complexType表示bean属性
xsd标签定义规范传送门
step3:在module的resource资源新建META-INF文件夹(spring会自动从META-INF下读取配置文件),新建文件spring.schemas(名称不能变)
在这里插入图片描述
\反斜杠是转义,key为targetNameSpace+xsd文件名,value为xsd资源路径
step4:解析器parser解析不同bean标签
在这里插入图片描述
step5: handler中初始化注册bean的解析器
在这里插入图片描述
step6: 在module的resources资源新建META-INF,新建文件spring.handlers,注明该工程自定义的hander
在这里插入图片描述
key为targetNameSpace,value为自定义hander目录
step7: 测试用例以及目录
在这里插入图片描述
在这里插入图片描述

    下篇文章,详细介绍spring bean自定义标签解析的源代码《spring如何识别各个namespace自定义标签》

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值