`
leeqq
  • 浏览: 137057 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

spring配置文件头部的一堆

阅读更多

自从转前端开始,已经有好久没有写后端代码了,然而近来不得已,还是要触碰Java,没办法就当复习吧。看到spring的配置文件,尤其是头部那一堆,当年就特别晕乎,也没研究过,直接从别人的项目中copy一份就好了。也没有当回事,这次就花了点时间看看吧,做个记录,可能,也许,大概以后也不会用到吧。

 

先看个现有的文件是什么样吧

 

 

<?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:context="http://www.springframework.org/schema/context"
        xmlns:mvc="http://www.springframework.org/schema/mvc"
        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
            http://www.springframework.org/schema/mvc
            http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
    
    <!--这里面是一些项目配置,以下是简单的几项配置-->
    
    <context:component-scan base-package="com.hope.fax.*"/>

    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
        <property name="messageConverters">
            <list>
                <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>
            </list>
        </property>
    </bean>

    <mvc:annotation-driven></mvc:annotation-driven>
</beans>

 

 

首先第一行xml是声明,一个良好的xml文档应该有这样的声明

紧接着的一长串是命名空间的声明,不同的命名空间可能会声明相同的标签,所以使用标签的时候需要在一定的命名空间下,避免冲突。如代码中component-scan这个标签就是mvc这个命名空间下的

 

那头部这堆要怎么写呢,总不能每次都去网上找个现成的,而且找到的也不一定合适

 

beans 是配置的根标签

xmlns:全称 xml namespace

xmlns:mvc 中的mvc就是给这个命名空间取的一个名字在使用到mvc下的标签时需要像

<mvc:annotation-driven></mvc:annotation-driven>

这样添加mvc前缀

那下面这行没有取名的

xmlns="http://www.springframework.org/schema/beans"

说的是默认命名空间,也就是说如果没有标签没有命名空间前缀,用的就是这个默认的命名空间,如文件中的根标签beans,bean,property等

xsi: 全称 xml schema instance。是用到的资源文件里定义元素所遵守的规范

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation定义了本文档中要写元素所要遵守的规范,在IDE中可以提示标签使用是否合法

 

那么每个命名空间对应的网址要怎么写,记是记不住了,可以在对应的jar包中寻找



 

这里有个spring.schemas文件,内容如下

http\://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd=org/springframework/web/servlet/config/spring-mvc-3.0.xsd
http\://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd=org/springframework/web/servlet/config/spring-mvc-3.1.xsd
http\://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd=org/springframework/web/servlet/config/spring-mvc-3.2.xsd
http\://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd=org/springframework/web/servlet/config/spring-mvc-4.0.xsd
http\://www.springframework.org/schema/mvc/spring-mvc.xsd=org/springframework/web/servlet/config/spring-mvc-4.0.xsd

从这里可以直接复制你要的版本xsi:schemaLocation中是成对出现,空格分割如

http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd

 

文档里面用到哪些命名空间,就引入哪些就好,没必要全部都引进来

 

 

 

 

 

  • 大小: 22.6 KB
分享到:
评论

相关推荐

    后端开发基础知识整理JAVA、JVM、操作系统、网络、设计模式、mysql、redis、多线程、spring、springboo

    本篇文档对后端开发中的关键知识点进行了全面而深入的梳理,涵盖了Java语言基础、JVM、操作系统、网络技术、数据库、缓存、多线程、Spring框架等方面的核心概念和技术要点。以下是针对文档标题、描述以及部分内容中...

    2024跳槽涨薪必备精选面试题.pdf

    - SpringBoot自动配置机制会根据配置文件的位置和优先级顺序加载配置信息。 ### 数据库与缓存 #### 21. Mybatis中#{}和${}的区别 - `#{}`用于预编译SQL,可以防止SQL注入;`${}`则直接替换文本,不安全。 #### 22...

    搜狐&&美团旅行面试题.docx

    其中,`@EnableAutoConfiguration`会根据类路径中的jar包及配置文件来决定开启哪些自动配置。 9. **SpringMVC参数绑定的基本原理** - Spring MVC框架提供了多种机制来处理请求参数。`@RequestParam`、`@...

    java企业面试题

    - 反射在实际开发中的应用,如插件框架、配置文件解析等。 9. **设计模式**: - 常见的23种设计模式,如工厂模式、单例模式、代理模式等,及其应用场景。 10. **框架应用**: - Spring框架:依赖注入、AOP、...

    互联网高频Java后端面试题20道(适合1~3年)V1.0.92.docx

    - **简化配置**:通过容器自动完成依赖注入,简化了配置文件。 #### 三、微服务架构 **定义**: - 微服务架构是一种将单一应用程序分解为一组小的服务的架构风格,每个服务运行在一个进程中,服务间通过轻量级...

    互联网大厂面试题库大全.zip

    - Spring框架:IoC、AOP原理,Spring Boot、Spring Cloud应用。 - MyBatis:动态SQL,映射配置,缓存机制。 - 分布式技术:分布式ID生成(如Snowflake)、分布式锁、CAP定理。 通过学习和理解这些知识点,不仅...

    java后端开发知识点整理

    本篇将深入探讨Java后端开发的关键知识点,帮助开发者全面掌握这一技术栈。 1. **Java基础** - **语法**:包括数据类型、变量、运算符、流程控制语句(如if, for, while, switch)、类与对象、封装、继承、多态等...

    Java面试八股文10万字总结[自己整理的Java面试八股文]

    3. Spring Boot:自动配置、启动器、Actuator、健康检查等特性。 4. Spring Data JPA与MyBatis:数据库访问方式,CRUD操作,以及事务管理。 八、数据库相关 1. SQL基础:DDL、DML、DQL、DCL,以及索引、视图、存储...

    Java 面试宝典2017版Linux公社高清版

    《Java面试宝典2017版Linux公社高清版》是一部专门为Java开发者准备的面试指南,旨在帮助读者全面掌握Java核心技术,并能在面试中表现出色。这份资料包含了丰富的面试题目及对应的答案,方便读者自我检验和学习。...

    Java各公司面试题

    2. MyBatis:掌握MyBatis的动态SQL和映射文件配置,以及与Spring的整合。 3. 数据库知识:理解SQL语句,如查询、更新、删除、插入操作,以及索引、事务、存储过程等高级特性。 以上仅是部分Java面试可能涉及的知识...

    JH-Y-blog-master_java_

    在Java编程方面,项目可能使用了Spring Boot框架进行后端开发,该框架提供了依赖注入、自动配置等功能,简化了开发流程。同时,可能使用了MVC模式,将模型、视图和控制器分离,提高代码可维护性。对于前端,可能使用...

    Java程序员笔试题

    - **Spring MVC:** Spring框架的一个模块,用于构建基于MVC模式的Web应用。 - **Struts:** 一个流行的MVC框架,提供了一整套解决方案来简化Web应用的开发。 **8. XML处理** - **DOM解析:** 将XML文档加载成树状...

    rabbitmq面试题.pdf

    - **头交换器(Headers Exchange):** 使用消息头部属性进行匹配,较少使用。 **5. 什么是死信队列(Dead-Letter Queue)?** - 当消息无法被正常消费时(如过期、被拒绝等),这些消息会被发送到指定的死信队列...

    Java后端技术面试基础汇总

    - **设计模式的应用**:在Spring框架中,如依赖注入使用了工厂模式;在MyBatis中,如配置解析使用了工厂模式。 - **数据结构:** - **树**:二叉查找树、平衡二叉树、红黑树、B树、B+树。 - **图算法**:深度...

Global site tag (gtag.js) - Google Analytics