SpringBoot简介
Spring Boot 是在Spring (Spring4.0 版本) 基础之上产生的,其中“Boot”的意思就是“引导”,意在简化开发模式,使开发者能够快速的开发出基于Spring 的应用。
Spring Boot 含有一个内嵌的Tomcat web容器。我们开发的web 应用不需要作为war包部署到web 容器中,而是作为一个jar 包,在启动时根据web 服务器的配置进行加载。
Spring Boot 设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。
Spring Boot入门 HelloWorld
1.新增一个controller,通过requestMapping注解映射url
@RestController
public class LoginController {
@RequestMapping("/helloworld")
public String show() {
return "Hello world";
}
}
2.新增启动类:通过SpringBootApplication注解标识。可以和 controller 位于同一个包下,或者位于 controller 的上一级包中。
@SpringBootApplication
@ComponentScan(basePackages = {"com.example.qingguo"})
public class LoginApplication {
public static void main(String[] args) {
SpringApplication.run(LoginApplication.class, args);
}
}
3.运行启动类:将应用程序打包,并自动部署到tomcat容器中。在浏览器输入 地址访问即可
实例:带参数的post接口开发
@ResponseBody
@RequestMapping(value="/common/fgadmin/login",method=RequestMethod.POST,produces="application/json;charset=UTF-8")
public JSONObject getByJSON( @RequestParam(value = "phoneArea",required = true) String phoneArea,
@RequestParam(value = "phoneNumber",required = true) String phoneNumber,
@RequestParam(value = "password",required = true) String password,HttpServletResponse response) {
JSONObject result=new JSONObject();
if(phoneArea.equals("86")&&phoneNumber.equals("20000000000")&&password.equals("netease123")) {
Cookie cookie = new Cookie("login","true");
response.addCookie(cookie);
result.element("message","success");
result.element("code","200");
}
else {
result.element("message","fail");
result.element("code","400");
}
return result;
}
此方法可实现post接口
实例:带参数的get接口开发
//计算运费
@RequestMapping(value = "/common/getTransportFee",method = RequestMethod.GET)
public Map<String,String> getwithParam(@RequestParam("id") String id,
@RequestParam("addressDetail") String addressDetail){
if(id.equals("1")&&addressDetail.equals("浙江省_杭州市_滨江区")) {
Map<String,String> result=new HashMap<>();
result.put("message","success");
result.put("result","6");
result.put("code","200");
return result;
}
Map<String,String> resultfail=new HashMap<>();
resultfail.put("message","请求失败");
resultfail.put("code","400");
return resultfail;
}