上篇文章中生成的web服務(wù),項(xiàng)目結(jié)構(gòu)如下:
這是一個(gè)最簡單的Spring Boot項(xiàng)目信不,項(xiàng)目結(jié)構(gòu)說明如下:
DemoApplication:帶有main()方法的啟動類
static:放置靜態(tài)資源文件
templates:放置前端模版文件
application.properties:配置文件
DemoApplicationTests:單元測試類
pom.xml:Maven構(gòu)建說明文件
我們文章中的所有實(shí)例都是基于前后端分離的陷猫,static和templates文件夾沒有用祠乃,可以刪除缴渊,同時(shí)在com.tn666.demo下增加下面的文件夾:
dao:數(shù)據(jù)訪問層
entity:實(shí)體類,對應(yīng)數(shù)據(jù)庫的表
service:業(yè)務(wù)邏輯層
vo:值對象,用于業(yè)務(wù)層之間的數(shù)據(jù)傳遞泥彤,可以和表對應(yīng)紊搪,也可以不對應(yīng)
controller:控制層,對外提供接口
util:工具類放在這里
修改后的工程結(jié)構(gòu)如下:
現(xiàn)在我們把上篇文章中的helloSpringBoot方法移動到controller中:
1全景、創(chuàng)建HelloController類
1)在controller文件夾下創(chuàng)建HelloController類
2)在類上增加注解@RestController
2耀石、把helloSpringBoot方法移動到HelloController類中
1)把DemoApplication類中的helloSpringBoot方法移動到HelloController類中
2)把DemoApplication類上面的@RestController注解刪除
3、訪問服務(wù)
訪問http://localhost:8080爸黄,可以正常打印Hello Spring Boot
4滞伟、增加接口路徑
通常情況下,一個(gè)項(xiàng)目中我們會寫很多接口炕贵,這就要求通過路徑和接口名稱來區(qū)分不同的接口
1)在HelloController類上梆奈,增加注解@RequestMapping("hello")
2)把helloSpringBoot()方法上的@RequestMapping("/")修改為@RequestMapping(value = "get", method = RequestMethod.GET)或者@GetMapping("get")
5、調(diào)用接口
訪問http://localhost:8080/hello/get称开,可以看到打印出Hello Spring Boot
6亩钟、注解說明
@RestController:相當(dāng)于@ResponseBody + @Controller
@ResponseBody:該類中所有的API接口返回的數(shù)據(jù),都會以Json字符串的形式返回給客戶端鳖轰,除了String清酥,如果是String,則仍然返回String
@Controller:
1)定義了一個(gè)控制器類
2)將當(dāng)前修飾的類注入SpringBoot IOC容器蕴侣,使得從該類所在的項(xiàng)目跑起來的過程中焰轻,這個(gè)類就被實(shí)例化
@RequestMapping:一個(gè)用來處理請求地址映射的注解,可用于類或方法上昆雀。用于類上辱志,表示該類中的所有響應(yīng)請求的方法都是以該地址作為父路徑。
@GetMapping:這個(gè)注解默認(rèn)封裝了@RequestMapping(method = RequestMethod.GET)
若您覺得還可以狞膘,請幫忙點(diǎn)個(gè)贊??揩懒,謝謝