本文使用IDEA,利用maven建立springMVC项目。html
首先咱们能够建立maven项目,file-> new ->project->maven
java
勾上“Create from archetype”,注意选好,点击nextweb
下面给项目命名,以后生成了目录,在main下建立 java、resources和test目录:spring
下面在pom.xml中加入依赖配置:express
实验使用的版本(junit和spring)tomcat
<spring.version>4.2.8.RELEASE</spring.version>
<junit.version>4.10</junit.version>
<!--spring framework--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> </dependency>
以后添加springMVC框架,右击项目文件夹,选择Add framework support服务器
将下图中的Spring和Spring下的Spring MVC都勾上,以前配置pom.xml文件时,已经自动下载了spring相关文件,因此这里就直接用以前下载好的就能够了,OK。mvc
若是在Add framework support中找不到Spring,那是由于项目中可能已经存在Spring相关文件,但不必定是完善的。所以咱们要将已经存在的Spring给删掉,从新添加,方法以下:app
点击File,选择Project Structure,选择Facets,就会看到有一个Spring啦,右击它,点删除就行啦,而后再回到上面上一步从新Add framework support,Spring就会出现啦。
框架
配置好local的tomcat以后,还须要进一步配置才能启动web服务。
选择 File -> Project Structure -> Modules ->Web :
新建,找到web.xml和webapp位置:
SpringMVC的定位就是Servlet,完成以往Servlet的功能。
首先,在resources下建立一个spring的配置文件,右击resources文件夹,选择 New -> XML Configuration File -> Spring Config 。
下面增长经常使用的namespace命名空间(xmlns): aop、beans、context、mvc。
<?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: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.xsd"> </beans>
如何配置使用springMVC来充当Servlet?IDEA在web.xml中已经自动帮咱们生成了springMVC的入口:
<servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
上边配置的意思是:拦截全部请求(<url-pattern>/</url-pattern>) 交给 dispatcher 处理,而上边Servlet中配置了dispatcher是 org.springframework.web.servlet.DispatcherServlet,也就是springMVC。这就是springMVC的入口。