您现在的位置是:首页 > 正文

【Spring】xml配置文件常用的头约束

2024-04-01 06:52:11阅读 2

        在Spring开发开发过程中,我们经常需要借助xml配置文件实现对于Spring相关配置的引入,很多人常常在使用的xml配置的时候不知道该引入什么样的头约束,下面就给大家提供下经常使用的一些框架的头约束。

一、Spring对xml文件的校验

Spring文件中的头部引用的xsd文件是用于校验xml文件的格式用的。

1.1、Spring是如何校验XML的

        Spring默认在启动时是要加载xsd文件来验证xml文件的,如果有的时候断网了,或者一些开源软件切换域名,那么就很容易碰到应用启动不了。为了防止这种情况,Spring提供了一种机制,默认从本地加载XSD文件。

例如:可以打开spring-context-4.3.4.RELEASE.jar,进入org/springframework/context/config/目录,可以看到如下所示:

 

1.2、Spring中的xsd文件带版本号与不带版本号的区别

        不带版本号,它会自动使用JAR中最新的xsd;这样以后升级Spring版本的时候,你的配置文件不用再手动改动。Spring的配置里,最好不要配置xsd文件的版本号。

        另外如果没有配置版本号,取的就是当前jar里的xsd文件,减少了各种风险。其实,最大的好处是,当你升级了Spring的jar,该配置文件的xsd声明部分也不用改,会自动找到最新的本地jar里的xsd声明。Spring做了特殊处理,保证断网的情况下不写xsd版本号,能找到本地的jar文件。

二、常见的xml头文件约束

2.1、spring-mvc

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

2.2、spring-aop

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

2.3、spring-tx

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

2.4、spring-context

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

2.5、spring-task

<beans xmlns="http://www.springframework.org/schema/beans" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:task="http://www.springframework.org/schema/task"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	   http://www.springframework.org/schema/beans/spring-beans.xsd
	   http://www.springframework.org/schema/task
	   http://www.springframework.org/schema/task/spring-task.xsd">
</beans>

2.6、spring-cache

<beans xmlns="http://www.springframework.org/schema/beans" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:cache="http://www.springframework.org/schema/cache"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	   http://www.springframework.org/schema/beans/spring-beans.xsd
	   http://www.springframework.org/schema/cache
	   http://www.springframework.org/schema/cache/spring-cache.xsd
</beans>

2.7、spring-jdbc

<beans xmlns="http://www.springframework.org/schema/beans" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:jdbc="http://www.springframework.org/schema/jdbc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	   http://www.springframework.org/schema/beans/spring-beans.xsd
	   http://www.springframework.org/schema/jdbc
	   http://www.springframework.org/schema/jdbc/spring-jdbc.xsd
</beans>

2.8、P命名空间

<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"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	   http://www.springframework.org/schema/beans/spring-beans.xsd
</beans>

 2.9、spring-jee

<beans xmlns="http://www.springframework.org/schema/beans" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:jee="http://www.springframework.org/schema/jee"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	   http://www.springframework.org/schema/beans/spring-beans.xsd
	   http://www.springframework.org/schema/jee
	   http://www.springframework.org/schema/jee/spring-jee.xsd    
</beans>

2.10、spring-jms

<beans xmlns="http://www.springframework.org/schema/beans" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:jms="http://www.springframework.org/schema/jms"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	   http://www.springframework.org/schema/beans/spring-beans.xsd
	   http://www.springframework.org/schema/jms
	   http://www.springframework.org/schema/jms/spring-jms.xsd
</beans>

2.11、spring-lang

<beans xmlns="http://www.springframework.org/schema/beans" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:lang="http://www.springframework.org/schema/lang"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	   http://www.springframework.org/schema/beans/spring-beans.xsd
	   http://www.springframework.org/schema/lang
	   http://www.springframework.org/schema/lang/spring-lang.xsd    
</beans>

2.12、spring-oxm

<beans xmlns="http://www.springframework.org/schema/beans" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:oxm="http://www.springframework.org/schema/oxm"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	   http://www.springframework.org/schema/beans/spring-beans.xsd
	   http://www.springframework.org/schema/oxm
	   http://www.springframework.org/schema/oxm/spring-oxm.xsd    
</beans>

2.13、spring-util

<beans xmlns="http://www.springframework.org/schema/beans" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:util="http://www.springframework.org/schema/util"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	   http://www.springframework.org/schema/beans/spring-beans.xsd
	   http://www.springframework.org/schema/util
	   http://www.springframework.org/schema/util/spring-util.xsd">
</beans>

三、总结

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:cache="http://www.springframework.org/schema/cache"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee"
    xmlns:jms="http://www.springframework.org/schema/jms" xmlns:lang="http://www.springframework.org/schema/lang"
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:oxm="http://www.springframework.org/schema/oxm"
    xmlns:p="http://www.springframework.org/schema/p" xmlns:task="http://www.springframework.org/schema/task"
    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd    
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd    
        http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd    
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd    
        http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc.xsd    
        http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd    
        http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms.xsd    
        http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang.xsd    
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd    
        http://www.springframework.org/schema/oxm http://www.springframework.org/schema/oxm/spring-oxm.xsd    
        http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd    
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd    
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
</beans>

网站文章

  • ModuleNotFoundError: No module named ‘paddle‘

    ModuleNotFoundError: No module named ‘paddle‘

    2024-04-01 06:52:04
  • Alpha 冲刺 (1/10)

    Alpha 冲刺 (1/10)

    目录 摘要 团队部分 个人部分 摘要 队名:小白吃 组长博客:hjj 作业博客:来自双十一的爱 团队部分 后敬甲(组长) 过去两天完成了哪些任务 文字描述 Alpha版本的任务细分安排 leangoo团队管理完善 博客模板整理 GitHub代码/文档签入记录 暂无代码签入 接下来的计划 完善规范Github代码管理方法 团队项目进度跟进 还剩下哪些任务 继续跟进团...

    2024-04-01 06:51:56
  • c控制语句:分支和跳转

    c控制语句:分支和跳转

    1 if语句while循环的测试条件利用scanf()的返回值来结束循环,因为scanf()在读到非数字字符时会返回0。if语句被称为分支语句或选择语句,因为它相当于一个交叉点,程序需要在两条分支中选...

    2024-04-01 06:51:16
  • priority_queue 第三个模板参数和sort 的第三个形参的区别

    priority_queue 第三个模板参数和sort 的第三个形参的区别

    priority_queue 需要的是类型,根据类型,自己类内部定义对象来做;sort 需要的就直接是对象;根据传入对象来实现比较;(仿函数对象,自定义函数对象)传入greater 就是传入类型,因为这只是个类;传入greater() (带括号) 就是构造了一个这个类的对象,传入的是对象;...

    2024-04-01 06:51:09
  • 【Day_13】▲跳石板

    这条石板路要根据特殊的规则才能前进:对于小易当前所在的编号为K的 石板,小易单次只能往前跳K的一个约数(不含1和K)步,即跳到K+X(X为K的一个非1和本身的约数)的位置。本题的核心思想就是从初始位置...

    2024-04-01 06:51:02
  • SpringBoot 打包jar文件运行以后,数据库出现乱码问题

    SpringBoot 打包jar文件运行以后,数据库出现乱码问题

    springboot项目打成jar包以后,通过 java -jar xxx.jar运行后台以后,有时候会出现数据库乱码问题,当我们排除项目本身的配置文件中的配置,以及数据库中的编码格式以后,应该问题在...

    2024-04-01 06:50:23
  • 前后端的yield

    后端:yield是作用于多线程的一个让步方法,调用该方法后本线程会暂停下来,直到其它线程运行完后再继续执行; 前端:yield在Generator函数中使用,表示暂停,以实现Generator函数分段执行的功能,通过Generator函数调用next方法继续执行下一段,直到遇到下一个yield再暂停或直接运行完毕。 ...

    2024-04-01 06:50:15
  • Python每日一算法之”最接近k个数”(列表函数运用)

    问题描述:给定一个目标数target,一个非负整数k,一个按照升序排列的数组A。在A中找出与target最接近的k个整数,返回这k个数并按照与target的接近程度从小到大排序,如果接近程度相同,那么...

    2024-04-01 06:50:07
  • 红米hm2a显示无法连接到服务器,红米HM2A刷机教程

    红米hm2a显示无法连接到服务器,红米HM2A刷机教程

    红米刷机教程刷机教程方法1:系统内升级下载必要的文件,为刷机过程做准备。MIUI完整包跨版本升级、降级均需手动进入Recovery 清除全部数据。下载 MIUI_ROM 最新安装包 立即下载如果已经在...

    2024-04-01 06:49:28
  • 知名大厂的18道Android面试题曝光,你能回答几道?

    知名大厂的18道Android面试题曝光,你能回答几道?

    最近一位知名大厂的Android技术主管,跟我透露了他们公司的18道超难的Android面试题,有些题小编看了都觉得很刁钻。今天小编给大家来做个剧透,你也可以对应看一下,你能回答出来几题?下面有面试题...

    2024-04-01 06:49:22