pom.xml、web.xml、springmvc.xml配置文件分别都配置什么?(通俗易懂)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_44296929/article/details/102553478

前言:
使用SpringMVC框架虽然使用注解可以免去我们很多的配置,但是只使用注解是不能完全取代所有的配置文件的,使用SpringMVC框架构建一个项目主要有三种配置文件,pom.xml、web.xml、springmvc.xml三种,而就我本人而言,之前关于SpringMVC的种种配置,总是傻傻分不清楚让我配置的东西到底应给放到哪个配置文件中,下面我们分别说一下三种配置文件主要配置哪些内容。

1、pom.xml文件:

书面语:pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和licenses,以及其他所有的项目相关因素,是项目级别的配置文件。

我的理解: pom.xml文件严格来说应该说是Maven的配置文件,该配置文件主要的目的是通过配置依赖的形式来让maven管理jar包,让maven来自动导入我们所需要的包的,所以pom.xml配置文件的内容主要是配置一些依赖。

例: 下面是配置SpringMVC的依赖,我只是举个例子,随着项目功能的增多,依赖会越来越多。
点击了解:pom.xml配置文件的详解

<dependencies>
	<dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-webmvc</artifactId>
		<version>3.2.8.RELEASE</version>
	</dependency>
</dependencies>

2、web.xml文件:
首先 web.xml 是java web 项目的一个重要的配置文件,但是web.xml文件并不是Java web工程必须的。web.xml是我们创建maven项目以后自己点击java EE Tools手动生成的,它在项目根目录下的/WEB-INF/web.xml的位置,web.xml文件是用来配置:欢迎页、servlet、filter等。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程。

例: 下面是web.xml的一些基本配置:点解了解:关于web.xml文件的详解

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	version="2.5">
	<display-name>Demo</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>

	<!-- 配置HTML访问过滤器 -->
	<filter>
		<filter-name>HtmlAccessFilter</filter-name>
		<filter-class>cn.tedu.store.filter.HtmlAccessFilter</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>HtmlAccessFilter</filter-name>
		<url-pattern>*.html</url-pattern>
	</filter-mapping>

	<!-- 配置字符集编码过滤器 -->
	<filter>
		<filter-name>CharacterEncodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>utf-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>CharacterEncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<!-- 配置DispatcherServlet -->
	<servlet>
		<servlet-name>DispatcherServlet</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<!-- 1.配置spring的配置文件 -->
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:spring-*.xml</param-value>
		</init-param>
		<!-- 2.启动Tomcat时即初始化该Servlet -->
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>DispatcherServlet</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>
</web-app>

3、springmvc.xml文件:

a. springmvc.xml配置文件是(建议)配置在src/main/resources下的,它的名称不是官方提供的(也可以自己定义其它的名称),也可以根据自己的需求定义多个该配置文件。点解了解:配置文件的位置和命名

例子: 下面是我的项目中的一下简单的配置:配置了多个xml的配置文件。
在这里插入图片描述
b. springmvc.xml主要是针对SpringMVC框架的一些配置,其中主要的的配置有组件扫描、视图解析器、注解驱动、拦截器等,以及Dao层的读取配置文件、配置数据源、配置接口文件等,总之都是针对SpringMVC自己框架的一些配置。具体的配置可以简单的参考一下这篇文章

上面大部分都是我自己的理解,如果有问题评论告诉我以便及时更正,如果对你有帮助,别忘了点了赞哦,笔芯。

猜你喜欢

转载自blog.csdn.net/weixin_44296929/article/details/102553478
今日推荐