专题简介
SpringBoot之路专题是一个记录本人在使用Spring和SpringBoot相关技术中所遇到的问题和要解决的问题。每用到一处知识点,就会把这处知识补充到Github一个对应的分支上。会以专题的方式,力争每一篇博客,由浅入深,把每个知识点讲解到实战级别,并且分析Spring源码。整个项目会以一个开发一个博客系统为最终目标,每一个分支都记录着一步一步搭建的过程。与大家分享,代码会同步发布到这里。
简介
在上一节 ,我们创建了项目之后在创建了项目之后,因为我们没有对任何的url进行处理,所以所有的页面都会返回404。这一节,我们会开始创建一个最基本的Controller用于相应根路径的请求。
创建Controller
SpringBoot的controller的绝大多数功能都沿袭了SpringMVC的传统,绝大多数的注解也是一样的。在一个普通Java Bean上添加Spring的一些注解就可以使之成为一个Controller。
话不多说,看例子:
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
}
}
这里使用RestController对这个controller类进行注解,RestController是一个混合注解,混合了@Controller和@ResponseBody,因此整个类会被认为是一个控制器类,并且会直接将对应方法的内容返回给页面。
使用@RequestMapping来进行url和方法的绑定。其中value指定了要绑定的URL。这里value的值填写为“/”说明对整个网站的根路径“/”进行绑定。
返回“Hello Spring boot” 作为返回值。由于加上了@ResponseBody,因此页面上会直接显示Hello Spring boot。如下图:
最后,完整代码在这里