手撸spring guides一:Building a RESTful Web Service

在看了文档后,感觉能做项目了,下了几个开源项目,感觉看起还是吃力,看来欲速则不达。那就一步步来,手撸他的demo:http://spring.io/guides/

Building a RESTful Web Service

地址:http://spring.io/guides/gs/rest-service/

git clone https://github.com/spring-guides/gs-rest-service
cd gs-rest-service/complete
mvn spring-boot:run

访问http://localhost:8080/greeting,熟悉的hello world

代码分析

  1. 先看pom.xml
    都是常规配置
  2. 进入src/main,找到Application.java,这里启动了一个Spring Application
  3. 查看控制器 GreetingController.java
    由于是java新手,一直有个疑问,路由都是@RequestMapping映射的,我如何去找到相应的控制器呢?还是说约定大于配置,按规范的名字命名,自己去找?

代码中AtomicLong不用去管,用个自增模拟id,结果返回了个Greeting对象,通过他的get方法返回了2个key的对象。
这就是最简单的一个控制器

笔记

当然作为新手,需要在这个demo里面练习下:
@Controller 控制器注解
@RestController Rest接口注解,相当于@Controller+@ResponseBody的组合,用于返回非web格式(html)

@RequestMapping 里面的一些参数
name,value,method,path,params,headers,consumes,produces

@RequestParam
value,defaultValue

@ResponseBody 结果写入response body,否则底层会将方法的返回值封装为ModelAndView对象。经常用于ajax
@RequestBody 封装请求参数

请求获取和返回结果应该是配置环境后第二步重要的,开发中会经常遇到。

标签: 无

发表评论: