齐全的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文件,减少了各种风险。
而且这样约定大于配置的方式很优雅。

浙公网安备 33010602011771号