java web spring xsd 从 classpath加载

spring中的配置文件定义的 dtd,xsd等文件默认是从文件定义的地方加载校验的,比如下面是一个普通的spirng配置

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"
	xsi:schemaLocation="
        http://www.springframework.org/schema/beans     
        http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-4.1.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd">

spring启动的时候是要去连接网络的,这样有时候网络不好就会启动不了了,用类路径从本地加载就避免了问题。加载的文件是 xsd文件,这些文件在spring的jar包里, 类路径配置时可用jar包的路径,当然更方便的做法是把这些xsd文件拷贝到soruce目录下(source目录是classpath),这些xsd文件可以直接从网络下载。然后就有了下面的配置

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"
	xsi:schemaLocation="
        http://www.springframework.org/schema/beans     
        classpath:spring-beans-4.1.xsd
        http://www.springframework.org/schema/context 
        classpath:spring-context-4.1.xsd
        http://www.springframework.org/schema/mvc
        classpath:spring-mvc-4.1.xsd
        http://www.springframework.org/schema/aop classpath:spring-aop-4.1.xsd
        http://www.springframework.org/schema/tx classpath:spring-tx-4.1.xsd">

 

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享