<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
查了好多资料没有得到我个人觉的比较满意的解答
我的理解:xml命名空间类似写java导入的jar包
eg:<context:component-scan base-package=""></context:component-scan>
上面context标签 意思是用的下面这个url里面对应的xds文件.
xmlns:context="http://www.springframework.org/schema/context"
这样理解对吗,还请指教
问题:
(xds是什么?类似java中jar包?jar包用java写的,xds用xml写的?)
xsd是用xml写的一种定义xml格式的文件,比如定义一个user对象
<xs:schema...... xmlns:xs="http://www.w3.org/2001/XMLSchema"> <!--xsd开头会申明一些引用,和java的import一样,同时你可以给这个schema起个别名,比如我这边写的xs-->
<!--下面就是你定义的过程,这块你可以去网上找下xsd的教程-->
<xs:complexType name="User"><!--对象名称-->
<xs:element name="name" type="xs:string" /><!--包含两个节点,一个name,必须为字符串,另一个必须为整数-->
<xs:element name="age" type="xs:int" />
</xs:complexType>
</xs:schema>
然后就可以开始写你的xml了,比如你spring的配置,前面也是一堆引用,同时定义了很多别名,比如你的context
如果换到java语言来看的话,xsd就是你写的class,而xml只是实例化过程,你可以在ide中查看xml直接跳转到对应节点的定义上。