Spring中怎么自定义xsd文件操作
发表于:2024-10-27 作者:千家信息网编辑
千家信息网最后更新 2024年10月27日,今天就跟大家聊聊有关Spring中怎么自定义xsd文件操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1 设置html文件的语法格式xsd文
千家信息网最后更新 2024年10月27日Spring中怎么自定义xsd文件操作
今天就跟大家聊聊有关Spring中怎么自定义xsd文件操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
1 设置html文件的语法格式xsd文件
根据POJO的属性编写xsd文件。
例如
对应的POJO是
public class User { private String name; private String email; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; }}
属性的getter和setter方法不可缺少
可以使得User的属性在xml中可以配置,如
mytest:是自定义的命名空间名 classpath:是本地xsd文件加载协议
2 实现BeanDefinitionParser接口和扩展类NamespaceHandlerSupport
扩展NamespaceHandlerSupport类:实现XML中的数据的手动加载到BeanDefinitionBuilder中
public class UserBeanDefinitionParser extends AbstractSingleBeanDefinitionParser { protected Class getBeanClass(Element element){ return User.class; } protected void doParse(Element element, BeanDefinitionBuilder bean) { String userName = element.getAttribute("name"); String email = element.getAttribute("email"); if(StringUtils.hasText(userName)) { bean.addPropertyValue("name", userName); } if (StringUtils.hasText(email)) { bean.addPropertyValue("email", email); } }}
实现BeanDefinitionParser接口:手动注册POJO的手动解析结果
public class MyNamespaceHandler extends NamespaceHandlerSupport { public void init() { registerBeanDefinitionParser("user",new UserBeanDefinitionParser()); }}
3 设置Spring.handlers和Spring.schemas文件
配置META-INF/Spring.handlers:
http\://www.zhangyh.com/schema/user=com.zhangyh.xsd.paser.MyNamespaceHandler
当引用http://www.zhangyh.com/schema/user时会使用MyNamespaceHandler解析引用对象
配置META-INF/Spring.schemas
http\://www.zhangyh.com/schema/user.xsd=com.zhangyh.xsd/schema/user.xsd
载入自定义xsd文件
看完上述内容,你们对Spring中怎么自定义xsd文件操作有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
文件
内容
属性
手动
配置
接口
对象
数据
方法
更多
格式
知识
空间
篇文章
结果
行业
语法
资讯
资讯频道
频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云服务器怎样设置偷算力
目前的光传送网络技术有哪些
如何在电脑端打开微信数据库
贝聿铭服务器
网络安全都有哪些基金
盐城营销软件开发咨询报价
浙江ntp网络时钟服务器价格
网络安全相关软件下载
网络安全平台彩票
哪个网络安全套装免费
软件开发过程中主要的问题
兴业银行网络安全部总经理
口碑好的服务器安全防护
红星美凯龙网络技术有限公司
G11服务器
北京国家网络安全宣传片
潮州软件开发公司专家
7p无法验证邮件服务器
软件开发常用小图标
db2数据库怎么删除实例名
文章内容数据库用text
大连软件开发测试的好公司
员工管理数据库表设计
我的世界2b2t服务器炸图
服务器程序怎么保存
星网络安全
计算机网络技术及应用书籍
常州运营网络技术要多少钱
网络安全周开展
西安神秘人网络技术有限公司