Spring5x-base

spring5x-base-目錄.png

此模塊是基礎(chǔ)模塊,其它模塊都是以此模塊擴展

Spring5x-base:是一個非常干凈的spring5.x+springMVC架構(gòu)

Spring5x-base的作用:

  • 可以直接拷貝這個模塊,改名成其它模塊名稱

推薦-接口調(diào)試:

  • 瀏覽器調(diào)用調(diào)試接口
  • Postman 工具調(diào)用接口調(diào)試(極力建議)
  • swagger Api 調(diào)試接口(推薦)

Spring5x-base 搭建過程:

功能:

  • 單純的 spring+springmvc 框架
  • 版本spring 5.x

項目結(jié)構(gòu):特別簡單的基礎(chǔ)框架,往后的spring xml配置方式都是以此框架的為基礎(chǔ)。


base_1.png

1蜈垮、pom.xml 引入依賴

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <!--可以集成到父項目中,需要在夫項目中添加這個模塊->
   <!-- <parent>
        <groupId>com.zja</groupId>
        <artifactId>spring5.x</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent> -->
    <groupId>com.zja</groupId>
    <artifactId>spring5x-base</artifactId>
    <packaging>war</packaging>

    <name>spring5x-base</name>

    <!--說明:spring5.x-base模塊是spring5.x基礎(chǔ)框架,其它模塊都是以此模塊為基礎(chǔ)擴展的-->
    <properties>
        <!--spring5.x 至少需要jdk1.8及以上版本-->
        <spring.version>5.0.9.RELEASE</spring.version>
        <!--jdk必須 >=1.8-->
        <jdk.version>1.8</jdk.version>
        <!--maven 版本-->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.plugin.version>3.6.0</maven.compiler.plugin.version>
        <mavne.surefire.plugin.version>2.19.1</mavne.surefire.plugin.version>
        <maven-war-plugin.version>2.6</maven-war-plugin.version>
        <servlet.version>4.0.1</servlet.version>
    </properties>

    <dependencies>
        <!--spring核心包——Start-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</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-web</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-oxm</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</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-aop</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-beans</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${spring.version}</version>
            <scope>test</scope>
        </dependency>
        <!--spring核心包——End-->

        <!--servlet-api  web層-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>${servlet.version}</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

    <build>
        <finalName>spring5x-base</finalName>
        <plugins>
            <!--maven的編譯插件-->
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${maven.compiler.plugin.version}</version>
                <configuration>
                    <!--開發(fā)版本-->
                    <source>${jdk.version}</source>
                    <!--.class文件版本-->
                    <target>${jdk.version}</target>
                    <!--打包后的編碼-->
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>
            <!--打包跳過測試-->
            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>${mavne.surefire.plugin.version}</version>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

2边器、spring-mvc.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"
       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 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!-- 開啟注解包掃描-->
    <context:component-scan base-package="com.zja.*"/>

    <!--使用默認的 Servlet 來響應(yīng)靜態(tài)文件 -->
    <mvc:default-servlet-handler/>

    <!-- 開啟springMVC 注解驅(qū)動 -->
    <mvc:annotation-driven>
        <mvc:message-converters register-defaults="false">
        <!-- 將StringHttpMessageConverter的默認編碼設(shè)為UTF-8 ,解決返回給前端中文亂碼-->
        <bean class="org.springframework.http.converter.StringHttpMessageConverter">
            <constructor-arg value="UTF-8"/>
        </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>

    <!-- 增加application.properties文件托修,這個文件里沒有內(nèi)容 -->
    <context:property-placeholder
            location="classpath*:application.properties" />

    <!-- 配置視圖解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          id="internalResourceViewResolver">
        <!-- 前綴 :/WEB-INF/jsp/和/WEB-INF/html/-->
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <!-- 后綴 :.jsp和.html-->
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>

3忘巧、web.xml 配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

    <!--配置spring前端控制器-->
    <servlet>
        <servlet-name>springMvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:META-INF/spring/spring-mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>springMvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

</web-app>

4、HelloController 接口測試

package com.zja.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @author ZhengJa
 * @description HelloController
 * @data 2019/10/24
 */
@Controller
public class HelloController {

    @GetMapping("/hello")
    public String hello(){
        //返回hello頁面
       return  "hello";
    }

    @GetMapping("/hello2")
    @ResponseBody
    public String hello2(){
        //返回字符串
        return  "hello2 字符串";
    }
}

5睦刃、測試-頁面訪問

數(shù)據(jù)訪問

基礎(chǔ)搭建已經(jīng)可以結(jié)束Q庾臁!涩拙!

github 地址:

博客地址

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末际长,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子兴泥,更是在濱河造成了極大的恐慌工育,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搓彻,死亡現(xiàn)場離奇詭異如绸,居然都是意外死亡,警方通過查閱死者的電腦和手機旭贬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門怔接,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人稀轨,你說我怎么就攤上這事扼脐。” “怎么了奋刽?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵瓦侮,是天一觀的道長艰赞。 經(jīng)常有香客問我,道長肚吏,這世上最難降的妖魔是什么猖毫? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮须喂,結(jié)果婚禮上吁断,老公的妹妹穿的比我還像新娘。我一直安慰自己坞生,他們只是感情好仔役,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著是己,像睡著了一般又兵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上卒废,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天沛厨,我揣著相機與錄音,去河邊找鬼摔认。 笑死逆皮,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的参袱。 我是一名探鬼主播电谣,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼抹蚀!你這毒婦竟也來了剿牺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤环壤,失蹤者是張志新(化名)和其女友劉穎晒来,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體郑现,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡湃崩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了懂酱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竹习。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡誊抛,死狀恐怖列牺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拗窃,我是刑警寧澤瞎领,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布泌辫,位于F島的核電站,受9級特大地震影響九默,放射性物質(zhì)發(fā)生泄漏震放。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一驼修、第九天 我趴在偏房一處隱蔽的房頂上張望殿遂。 院中可真熱鬧,春花似錦乙各、人聲如沸墨礁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恩静。三九已至,卻和暖如春蹲坷,著一層夾襖步出監(jiān)牢的瞬間驶乾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工循签, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留级乐,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓县匠,卻偏偏與公主長得像唇牧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子聚唐,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容