springboot系列文章(三)-创建第一个controller

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010372981/article/details/78039966

在上一节中,我们第二张截图中指定了package的信息,这样项目创建完成的时候,会自动创建包名。例如,packege选项填写的是org.csu.coder.lee,项目名project填写的是bootexample。那么,生成的项目中,就会有这样的目录结构src/main/java/org.csu.coder.lee的包,同时该包下会有一个BootexampleApplication的文件,run 该文件中的main方法,就会启动该web项目。

这里,一定要保证项目中所有的类是属于org.csu.coder.lee同包或者子包下,因为boot是默认扫描BootexampleApplication文件同包或者子包下的文件,类似于spring mvc中我们是要去配置scan来指定扫描的包路径的。

我们在org.csu.coder.lee的包下新建一个controller包,在controller包下新建一个IndexController的类,代码如下


import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by lixiang on 2017 09 20 13:43.
 */
@RestController
public class IndexController {

    @GetMapping("/index")
    @ResponseBody
    public Object index(String api_name) {
        return "success";
    }
}

boot中controller注解既支持@Controller 又加入新的@RestController注解,支持restful风格,同时boot支持@RequestMapping,又加入新的@GetMapping @PostMapping来简化注解支持rest风格,和springmvc中声明@ResponseBody一样,boot默认使用jackson来做Httpmessageconverter
展开阅读全文

没有更多推荐了,返回首页