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

前言:
使用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.springframeworkgroupId>
		<artifactId>spring-webmvcartifactId>
		<version>3.2.8.RELEASEversion>
	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文件的详解


<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>Demodisplay-name>
	<welcome-file-list>
		<welcome-file>index.htmlwelcome-file>
		<welcome-file>index.htmwelcome-file>
		<welcome-file>index.jspwelcome-file>
		<welcome-file>default.htmlwelcome-file>
		<welcome-file>default.htmwelcome-file>
		<welcome-file>default.jspwelcome-file>
	welcome-file-list>

	
	<filter>
		<filter-name>HtmlAccessFilterfilter-name>
		<filter-class>cn.tedu.store.filter.HtmlAccessFilterfilter-class>
	filter>

	<filter-mapping>
		<filter-name>HtmlAccessFilterfilter-name>
		<url-pattern>*.htmlurl-pattern>
	filter-mapping>

	
	<filter>
		<filter-name>CharacterEncodingFilterfilter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>
		<init-param>
			<param-name>encodingparam-name>
			<param-value>utf-8param-value>
		init-param>
	filter>
	<filter-mapping>
		<filter-name>CharacterEncodingFilterfilter-name>
		<url-pattern>/*url-pattern>
	filter-mapping>

	
	<servlet>
		<servlet-name>DispatcherServletservlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
		
		<init-param>
			<param-name>contextConfigLocationparam-name>
			<param-value>classpath:spring-*.xmlparam-value>
		init-param>
		
		<load-on-startup>1load-on-startup>
	servlet>
	<servlet-mapping>
		<servlet-name>DispatcherServletservlet-name>
		<url-pattern>*.dourl-pattern>
	servlet-mapping>
web-app>

3、springmvc.xml文件:

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

例子: 下面是我的项目中的一下简单的配置:配置了多个xml的配置文件。
pom.xml、web.xml、springmvc.xml配置文件分别都配置什么?(通俗易懂)_第1张图片
b. springmvc.xml主要是针对SpringMVC框架的一些配置,其中主要的的配置有组件扫描、视图解析器、注解驱动、拦截器等,以及Dao层的读取配置文件、配置数据源、配置接口文件等,总之都是针对SpringMVC自己框架的一些配置。具体的配置可以简单的参考一下这篇文章

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

你可能感兴趣的:(SpringMVC)