本文主要介绍了简单搭建SpringMVC的框架,并未涉及一些原理的讲解,以后会陆续补全,希望可以和大家一起交流进步
本文用到的环境相关版本介绍
本文的tomcat会以maven插件的形式集成至maven
-
maven3.2.5
-
Intellij IDEA 15
-
jdk1.8
-
*Spring3.2.4
-
tomcat-maven-plugin2.1
一、用maven+Intellij IDEA创建web项目
1.首先新打开IDEA,新建一个project
2.next之后填写一些名称,此处略掉,建完项目之后maven会下载一些依赖,完成之后工程目录如下图:
二、添加jar包依赖
1.在maven仓库中添加一些jar包依赖
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.2.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>3.2.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>3.2.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>3.2.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>3.2.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.2.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>3.2.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.2.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>3.2.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>3.2.4.RELEASE</version> </dependency> <!--spring framework end--> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-catalina</artifactId> <version>7.0.39</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-coyote</artifactId> <version>7.0.39</version> <scope>provided</scope> </dependency> </dependencies>1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757612345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
2.将tomcat作为插件放到build节点中
<build> <finalName>test</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.1.1</version> </plugin> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <port>80</port> <path>/</path> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <target>1.7</target> <source>1.7</source> <encoding>UTF-8</encoding> <compilerArguments> <verbose/> <bootclasspath>${java.home}\lib\rt.jar</bootclasspath> </compilerArguments> </configuration> </plugin> </plugins> </build>123456789101112131415161718192021222324252627282930313233123456789101112131415161718192021222324252627282930313233
三、进行SpringMVC配置
1.首先在resource目录下新建一个spring的配置文件springmvc.xml,文件图片和内容如下
<?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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 扫描指定包带@Controller注解的类--> <context:component-scan base-package="com.myspring.test.controller"></context:component-scan> <!--视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"/></beans>12345678910111234567891011
2.在web.xml配置前端控制器,并加载springmvc.xml的配置文件,内容如下
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Created Web Application</display-name> <!--springMvc前端控制器--> <servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--contextConfigLocation配置springmvc加载的配置文件(配置处理器迎射器、适配器等)--> <!--如果不配置,则默认加载/WEB-INFO/servlet名称-servlet.xml(springmvc-servlet.xml)--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>SpringMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping></web-app>1234567891011121314151617181920212223242526272812345678910111213141516171819202122232425262728
3.至此,文件配置完毕,下面我们用注解写一个方法测试一下,测试类放在springmvc.xml配置的扫描的包中,此处包名要与配置文件中扫描的包名一致
测试类中的代码:
@Controllerpublic class TestController { @RequestMapping(value = "/admin") @ResponseBody public String testSpring(){ return "My testSpring"; } }1234567812345678
在maven插件中启动tomcat
在浏览器中访问方法上面的映射地址(@RequestMapping(value = “/admin”)),发现了我们返回的字符串!
至此,用Intellij IDEA搭建maven+注解开发SpringMVC的简单框架已经构建完成!
本文转自gaofeng36599 51CTO博客,原文链接:http://blog.51cto.com/786678398/1924943