1. 首页
  2. 编程语言
  3. Java
  4. Spring如何自定义XML配置扩展

Spring如何自定义XML配置扩展

上传者: 2022-04-27 09:04:08上传 PDF文件 67.98 KB 热度 23次

定义一个和XSD文件所对应的实体类。创建实现了BeanDefinitionParser的类,去解析我们的自定义标签。创建一个继承了NamespaceHandlerSupport的类,去将我们创建的类注册到spring容器。首先我们在resources下创建META-INF目录。创建resources/META-INF/model.xsd首先看到xsd:element这块,这里面的属性name就是我们以后标签的名字,type则指向了上面的标签xsd:complexType这里,这个标签里面有两个子标签都是xsd:attribute,一个代表string类型的name,另一个代表int类型的age,意思就是bill这个标签里面有name和age两个属性。再就是要注意最上面的几行,第二行的xmlns:xsd="http://www.w3.org/2001/XMLSchema"这个是必须的,第三行xmlns="http://demo1.example.com/schema"里面这个url你随便写,但是要和第四行的targetNamespace保持一致。然后在application-context.xml加上我们的标签:然后跑个测试看看:

用户评论