Spring Boot 之路[2]--創(chuàng)建第一個(gè)Controller

專題簡(jiǎn)介

SpringBoot之路專題是一個(gè)記錄本人在使用Spring和SpringBoot相關(guān)技術(shù)中所遇到的問(wèn)題和要解決的問(wèn)題。每用到一處知識(shí)點(diǎn),就會(huì)把這處知識(shí)補(bǔ)充到Github一個(gè)對(duì)應(yīng)的分支上。會(huì)以專題的方式,力爭(zhēng)每一篇博客,由淺入深,把每個(gè)知識(shí)點(diǎn)講解到實(shí)戰(zhàn)級(jí)別,并且分析Spring源碼。整個(gè)項(xiàng)目會(huì)以一個(gè)開發(fā)一個(gè)博客系統(tǒng)為最終目標(biāo),每一個(gè)分支都記錄著一步一步搭建的過(guò)程。與大家分享,代碼會(huì)同步發(fā)布到這里。

簡(jiǎn)介

上一節(jié) ,我們創(chuàng)建了項(xiàng)目之后在創(chuàng)建了項(xiàng)目之后,因?yàn)槲覀儧](méi)有對(duì)任何的url進(jìn)行處理,所以所有的頁(yè)面都會(huì)返回404。這一節(jié),我們會(huì)開始創(chuàng)建一個(gè)最基本的Controller用于相應(yīng)根路徑的請(qǐng)求。

創(chuàng)建Controller

SpringBoot的controller的絕大多數(shù)功能都沿襲了SpringMVC的傳統(tǒng),絕大多數(shù)的注解也是一樣的。在一個(gè)普通Java Bean上添加Spring的一些注解就可以使之成為一個(gè)Controller。
話不多說(shuō),看例子:

package com.beenoisy.springboot.way.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by BeeNoisy on 16/8/13.
 */
@RestController //1
public class IndexController {
    @RequestMapping(value = "/")//2
    public String index() {
        return "Hello Spring boot";//3
    }
}

  1. 這里使用RestController對(duì)這個(gè)controller類進(jìn)行注解,RestController是一個(gè)混合注解,混合了@Controller和@ResponseBody,因此整個(gè)類會(huì)被認(rèn)為是一個(gè)控制器類,并且會(huì)直接將對(duì)應(yīng)方法的內(nèi)容返回給頁(yè)面。

  2. 使用@RequestMapping來(lái)進(jìn)行url和方法的綁定。其中value指定了要綁定的URL。這里value的值填寫為“/”說(shuō)明對(duì)整個(gè)網(wǎng)站的根路徑“/”進(jìn)行綁定。

  3. 返回“Hello Spring boot” 作為返回值。由于加上了@ResponseBody,因此頁(yè)面上會(huì)直接顯示Hello Spring boot。如下圖:

運(yùn)行結(jié)果

最后,完整代碼在這里

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容