自从转前端开始,已经有好久没有写后端代码了,然而近来不得已,还是要触碰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
文档里面用到哪些命名空间,就引入哪些就好,没必要全部都引进来
相关推荐
本篇文档对后端开发中的关键知识点进行了全面而深入的梳理,涵盖了Java语言基础、JVM、操作系统、网络技术、数据库、缓存、多线程、Spring框架等方面的核心概念和技术要点。以下是针对文档标题、描述以及部分内容中...
- SpringBoot自动配置机制会根据配置文件的位置和优先级顺序加载配置信息。 ### 数据库与缓存 #### 21. Mybatis中#{}和${}的区别 - `#{}`用于预编译SQL,可以防止SQL注入;`${}`则直接替换文本,不安全。 #### 22...
其中,`@EnableAutoConfiguration`会根据类路径中的jar包及配置文件来决定开启哪些自动配置。 9. **SpringMVC参数绑定的基本原理** - Spring MVC框架提供了多种机制来处理请求参数。`@RequestParam`、`@...
- 反射在实际开发中的应用,如插件框架、配置文件解析等。 9. **设计模式**: - 常见的23种设计模式,如工厂模式、单例模式、代理模式等,及其应用场景。 10. **框架应用**: - Spring框架:依赖注入、AOP、...
- **简化配置**:通过容器自动完成依赖注入,简化了配置文件。 #### 三、微服务架构 **定义**: - 微服务架构是一种将单一应用程序分解为一组小的服务的架构风格,每个服务运行在一个进程中,服务间通过轻量级...
- Spring框架:IoC、AOP原理,Spring Boot、Spring Cloud应用。 - MyBatis:动态SQL,映射配置,缓存机制。 - 分布式技术:分布式ID生成(如Snowflake)、分布式锁、CAP定理。 通过学习和理解这些知识点,不仅...
本篇将深入探讨Java后端开发的关键知识点,帮助开发者全面掌握这一技术栈。 1. **Java基础** - **语法**:包括数据类型、变量、运算符、流程控制语句(如if, for, while, switch)、类与对象、封装、继承、多态等...
3. Spring Boot:自动配置、启动器、Actuator、健康检查等特性。 4. Spring Data JPA与MyBatis:数据库访问方式,CRUD操作,以及事务管理。 八、数据库相关 1. SQL基础:DDL、DML、DQL、DCL,以及索引、视图、存储...
《Java面试宝典2017版Linux公社高清版》是一部专门为Java开发者准备的面试指南,旨在帮助读者全面掌握Java核心技术,并能在面试中表现出色。这份资料包含了丰富的面试题目及对应的答案,方便读者自我检验和学习。...
2. MyBatis:掌握MyBatis的动态SQL和映射文件配置,以及与Spring的整合。 3. 数据库知识:理解SQL语句,如查询、更新、删除、插入操作,以及索引、事务、存储过程等高级特性。 以上仅是部分Java面试可能涉及的知识...
在Java编程方面,项目可能使用了Spring Boot框架进行后端开发,该框架提供了依赖注入、自动配置等功能,简化了开发流程。同时,可能使用了MVC模式,将模型、视图和控制器分离,提高代码可维护性。对于前端,可能使用...
- **Spring MVC:** Spring框架的一个模块,用于构建基于MVC模式的Web应用。 - **Struts:** 一个流行的MVC框架,提供了一整套解决方案来简化Web应用的开发。 **8. XML处理** - **DOM解析:** 将XML文档加载成树状...
- **头交换器(Headers Exchange):** 使用消息头部属性进行匹配,较少使用。 **5. 什么是死信队列(Dead-Letter Queue)?** - 当消息无法被正常消费时(如过期、被拒绝等),这些消息会被发送到指定的死信队列...
- **设计模式的应用**:在Spring框架中,如依赖注入使用了工厂模式;在MyBatis中,如配置解析使用了工厂模式。 - **数据结构:** - **树**:二叉查找树、平衡二叉树、红黑树、B树、B+树。 - **图算法**:深度...