本文主要介紹了簡單搭建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”)),發現了我們返回的字符串!