搭建springmvc

本文主要介紹了簡單搭建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

創建web項目

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的簡單框架已經構建完成!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章