前言:Spring Boot是從Spring MVC發(fā)展過(guò)來(lái)的,但是并不需要先學(xué)習(xí)Spring MVC框架。關(guān)于此框架的資料是不少,但是基于Intellij IDEA的卻不多,所以這里開(kāi)個(gè)筆記記錄一下在IDEA上用Maven搭建Spring MVC框架并進(jìn)行Java Web開(kāi)發(fā)的點(diǎn)點(diǎn)滴滴。
準(zhǔn)備事項(xiàng)
- JDK 1.8+
- Maven 3.0+
- Intellij IDEA Ultimate(有30天的試用,激活方法點(diǎn)這里)
新建工程
打開(kāi)IDEA,新建一個(gè)工程,選擇用Spring Initializr初始化工程模板,Next。



只勾選Web下的Web作為依賴(lài)包

填寫(xiě)項(xiàng)目名稱(chēng),存儲(chǔ)位置。
來(lái)看看IDEA為我們生成的模板。

- .mvn文件夾,mvnw,mvnw.cmd,static,templates都是沒(méi)用的,可以直接刪除。
- DemoApplication.java是程序的入口,本教程內(nèi)都不需要?jiǎng)印?/li>
- resources下的application.properties存儲(chǔ)程序的配置,如環(huán)境配置、數(shù)據(jù)庫(kù)配置。
- test下存放測(cè)試代碼,不用管。
- 在com.example.demo下,建立如下與DemoApplication.java并級(jí)的文件夾:
- controller ——存放控制器
- domain ——存放實(shí)體類(lèi)
- property
- service
- repository
搞定之后應(yīng)該如下圖所示:

完整的項(xiàng)目結(jié)構(gòu)
pom.xml是項(xiàng)目的配置文件,<dependencies>管理著整個(gè)項(xiàng)目的依賴(lài)包/插件,如果要使用插件,必須在此引入,如jpa,aop,mysql等,具體方式后面會(huì)仔細(xì)講解。
Hello World
在controller包下新建一個(gè)HelloController的java文件:
package com.example.demo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String sayHi(@RequestParam(value = "name", required = false) String name) {
String inputName = name == null || name.equals("") ? "World" : name;
return "Hello, " + inputName;
}
}
運(yùn)行。

可以看到Tomcat的8080端口已經(jīng)開(kāi)啟監(jiān)聽(tīng)了。打開(kāi)瀏覽器進(jìn)行測(cè)試。



這就是說(shuō)項(xiàng)目框架已經(jīng)搭好了。