Spring配置文件解释(一)

一个最简单的applicationContext.xml配置文件:


<beans xmlns="http://www.springframework.org/schema/beans" 
       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-4.3.xsd
  1. xmlns="http://www.springframework.org/schema/beans"用来声明xml文件的默认命名空间
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"声明XML Schema实例,声明后就可以使用schemaLocation属性了。
  3. xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
    指定schema的位置,这个属性必须结合命名空间使用,它有两个值。第一个值表示需要使用的命名空间,第二个值表示供命名空间使用的XML Schema的位置。XSD:XML Schema Definition。

  1. 上面配置的命名空间指定xsd规范文件,这样你在进行下面配置的时候就会出现相应的提示,比如:每个标签是怎么写的,都有什么属性。在启动服务的时候也可以根据xsd规范对配置进行检验。
  2. 在每个xsi:schemaLocation属性中,都有一个指定版本号的xsd文件,而对于没有加版本好的问题,是由于使用了默认值,实际上这些默认值也是有一个版本号的
  3. 对于这些xsd文件的路径查找方法,可以定位到每一个jar包去找,,比如上面使用了4.3版本beans的jar包,那么可以通过Eclipse打开spring-beans-4.3.RELEASE.jar文件,并打开META-INF/spring.schemas文件,如下所示
  4. Spring配置文件解释(一)_第1张图片Spring配置文件解释(一)_第2张图片
    5.可以看出默认的地址也是指定了版本号的,一般是你所引用的最新版本,那么就可以根据url地址找到对应的xsd文件
    6 xsi:schemaLocation属性可以指定多个,指定多个的意思就是引入多个功能。比如引入mvc,aop等其它功能,需要引入他们的命名空间,并指定XML Schema文件的位置,例如引入aop,xmlns:aop="http://www.springframework.org/schema/aop"声明前缀为aop的命名空间,后面的URL用于标示命名空间的地址不会被解析器用于查找信息。其惟一的作用是赋予命名空间一个惟一的名称。同时也是为beans.xml文件引入aop的功能,引入后就可以在包裹的范围内使用标签
  5. 关于在beans.xml要使用哪些功能,官网上已经提供了每个功能说明和标准的头文件信息,当我们在开发使用时要哪些功能,都可以上官网去定位:其实这个地址的入口在这里http://projects.spring.io/spring-framework/,打开之后,定位到右边边,想要哪个版本点进去即可

你可能感兴趣的:(ssm)