简介
spring-boot以其简洁、轻快的特点迎得开发者的支持。它能帮我们快速构建服务,为后端开发提供了大量的便利。
快速开始
最终目录
目录说明
src/main/java:主程序入口 JdemoApplication,可以通过直接运行该类来 启动 Spring Boot应用
src/main/resources:配置目录,该目录用来存放应用的一些配置信息,比如应用名、服务端口、数据库配置等。由于我们应用了Web模块,因此产生了 static目录与templates目录,前者用于存放静态资源,如图片、CSS、JavaScript等;后者用于存放Web页面的模板文件。
src/test:单元测试目录,生成的 JdemoApplication 通过 JUnit4实现,可以直接用运行 Spring Boot应用的测试。
application.properties : 保存数据库链接信息等应用程序数据
pom.xml : 工程的包名、版本、依赖等信息
HelloWorld
我们在src/main/java中创建新的Java类,HelloController:
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping(value = "/hi" , method = RequestMethod.GET)
public String say(){
return "It's my first Application";
}
}
然后,点击运行。
看到:
表示运行成功。
此时,我们打开浏览器,输入 : http://localhost:8080/hi 即可看到,我们刚刚返回的那一串字符串:
public String say(){ return "It's my first Application"; }
参数获取
有时,我们会将一些参数放在get请求中:
http://localhost:8080/hello?content=ocean_is_coming
此时,spring-boot要如何获取呢?
方法一:
@RequestMapping(value = "/hello" , method = RequestMethod.GET)
public String hello(String content){
return "It's my first Request , content = " + content;
}
方法二:
@RequestMapping(value = "/hello2" , method = RequestMethod.GET)
public String hello2(HttpServletRequest request){
return "It's my first Request , content = " + request.getParameter("content");
}
方法三:
@RequestMapping(value = "/hello3" , method = RequestMethod.GET)
public String hello3(DemoModel model){
return "It's my first Request , content = " + model.getContent();
}
其中DemoModel的实现为:
public class DemoModel {
private String content;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
}
总结
以上,就是Spring-boot的快速开始,和基本的HelloWorld。至此,我们就可以开始服务端开发的学习。