博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于spring配置文件的头部编写
阅读量:4576 次
发布时间:2019-06-08

本文共 1707 字,大约阅读时间需要 5 分钟。

//普通spring配置文件模板 1 
2
6 7

 

1 //添加注解后的模板格式 2 

 

1 xmlns="http://www.springframework.org/schema/beans"2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
这是spring配置文件必须的部分。 第1行:声明xml文件默认的命名空间,表示未使用其他命名空间的所有标签的默认命名空间。
默认命名空间,不需要加前缀
. 第2行:声明XML Schema 实例,声明后就可以使用 schemaLocation 属性了。
1 xmlns:aop="http://www.springframework.org/schema/aop"

这个就是spring配置文件里面需要使用到aop的标签,声明前缀为aop的命名空间,后面的URL用于标示命名空间的地址不会被解析器用于查找信息。其惟一的作用是赋予命名空间一个惟一的名称。当命名空间被定义在元素的开始标签中时,所有带有相同前缀的子元素都会与同一个命名空间相关联。然后其他比如context(针对组件标签)、MVC(针对mvc标签)、tx(针对事务标签)都一样的意思。

1 xsi:schemaLaction部分:2 http://www.springframework.org/schema/beans3 http://www.springframework.org/schema/beans/spring-beans-3.1.xsd

是为上面配置的命名空间指定xsd规范文件,这样你在进行下面具体配置的时候就会根据这些xsd规范文件给出相应的提示,比如说每个标签是怎么写的,都有些什么属性是都可以智能提示的,以防配置中出错而不太容易排查,在启动服务的时候也会根据xsd规范对配置进行校验。但是这里需要为你上面xmlns里面配置的mvc、aop、tx等都配置上xsd规范文件。

 

------------------------------------------------------------------------------------------------------

【xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd】

指定了具体版本,自己写的时候怎么知道用哪个版本?

在每个xsi:schemaLocation属性中,都是一个具有指定版本号的xsd文件,而对于没有加版本号的问题,是由于使用了默认值,实质上这个默认值是有一个具体的版本号的。当然,你也可以使用具体的版本号。

而对于这些xsd文件的路径查找的方法,可以定位到每一个jar包去找,比如使用了4.1.4版本beans的jar包,那么可以通过Eclipse打开spring-beans-4.1.4.RELEASE.jar文件,并打开META-INF/spring.schemas文件,如下所示:

可以看出,默认的地址上也是制定了具体的版本号的,那么根据后面的地址打开org/springframework/beans/factory/xml目录,如下所示:

可以看出最后会来这里定位xsd文件,从而实现标签的提示。

总结:

XML Schema命名空间避免命名冲突,就像Java中的package一样,将不同作用的标签分门别类(比如Spring中的tx命名空间针对事务类的标签,context命名空间针对组件的标签)。

参考:

https://www.cnblogs.com/EasonJim/p/6880329.html

 

转载于:https://www.cnblogs.com/shizilukou123/p/9117290.html

你可能感兴趣的文章
TPS和QPS的区别
查看>>
day 016 面向对象---类与类的关系
查看>>
Java处理乱码问题
查看>>
冒泡排序
查看>>
常用NFS mount选项介绍
查看>>
Nand Flash与Nor
查看>>
一个非常好用的前端JS框架-AngularJS(一)
查看>>
Java EE 学习(7):IDEA + maven + spring 搭建 web(3)- 配置数据库
查看>>
webpack打包时修改package.json的版本号,并输出相关版本
查看>>
Redis常用数据结构及使用场景
查看>>
Linux下Java程序运行环境搭建及相关配置【JDK+Tomcat+MySQL】
查看>>
SpringClound微服务整体架构图
查看>>
MySql一条查询语句&更新语句执行流程
查看>>
GPE监控预警系统搭建--Grafana+Prometheus+Exporter
查看>>
GPE监控预警系统使用【 mysql数据库监控】
查看>>
Docker安装及简单命令【liunx系统】
查看>>
软件开发报价计算方式
查看>>
神经网络【简述】
查看>>
JVM教程之一【基础篇】
查看>>
Python3基础系列之一【基础语法】
查看>>