齐全的Spring的namespace的列表

  开发中大多数我们都需要xml配置文件来传输一些数据。那么我们如何定义这么一个xml呢?。根据什么去定义适合自己的xml

要想玩转xml。首先必须知道。xml schema、我们可以叫做xml的命名空间。因为spring在初始化的时候会默认去加载XSD文件来效验xml文件。那么xml中的定义如何满足spring定义的规则呢?

答案,很简单,那就是通过命名空间。一个xml中,必须有 xmlns元素的定义,这就是xml的默认命名空间。下面还必须有,xsi:schemaLocation元素。这个定义都是成对出现的

第一个表示,元素的URI的位置。第二表示:实际的XSD位置、如下所示:

<?xml version="1.0" encoding="UTF-8"?>

  <beans xmlns="http://www.springframework.org/schema/beans/spring-beans.xsd"  

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd"

那么这就说明了xml定义的格式。那么相对spring 我们知道的命名空间有多少呢?

Spring core

aop - AopNamespaceHandler
c - SimpleConstructorNamespaceHandler
cache - CacheNamespaceHandler
context - ContextNamespaceHandler
jdbc - JdbcNamespaceHandler
jee - JeeNamespaceHandler
jms - JmsNamespaceHandler
lang - LangNamespaceHandler
mvc - MvcNamespaceHandler
oxm - OxmNamespaceHandler
p - SimplePropertyNamespaceHandler
task - TaskNamespaceHandler
tx - TxNamespaceHandler
util - UtilNamespaceHandler


因此通过上面的我们就可以知道,xml元素定义的时候,会有多少个呢。这个就需要我们去查看对应的XSD文件。通过查看XSD文件。我们对配置xml元素,属性,以及属性值,就会灵活应用了




Spring Security security
- SecurityNamespaceHandler oauth - OAuthSecurityNamespaceHandler
Spring integration
int - IntegrationNamespaceHandler amqp - AmqpNamespaceHandler event - EventNamespaceHandler feed - FeedNamespaceHandler file - FileNamespaceHandler ftp - FtpNamespaceHandler gemfire - GemfireIntegrationNamespaceHandler groovy - GroovyNamespaceHandler http - HttpNamespaceHandler ip - IpNamespaceHandler jdbc - JdbcNamespaceHandler jms - JmsNamespaceHandler jmx - JmxNamespaceHandler mail - MailNamespaceHandler redis - RedisNamespaceHandler rmi - RmiNamespaceHandler script - ScriptNamespaceHandler security - IntegrationSecurityNamespaceHandler sftp - SftpNamespaceHandler stream - StreamNamespaceHandler twitter - TwitterNamespaceHandler ws - WsNamespaceHandler xml - IntegrationXmlNamespaceHandler xmpp - XmppNamespaceHandler
总结:

为什么不要在Spring的配置里,配置上XSD的版本号?
因为如果没有配置版本号,取的就是当前jar里的XSD文件,减少了各种风险。
而且这样约定大于配置的方式很优雅。

 

posted @ 2017-12-13 17:25  技术专家  阅读(1227)  评论(0)    收藏  举报