SpringBoot是干哈的
介绍:springboot是由Pivotal团队提供的全新框架。spring的出现是为了解决企业级开发应用的复杂性,spring的通过注册bean的方式来管理类,但是随着业务的增加,使用xml配置bean的方式也显得相当繁琐,所以springboot就是为了解决spring配置繁琐的问题而诞生的,并且近几年来非常流行
开启我的第一个Hello SpringBoot!
IDEA 中可以通过File->New->Project
来快速构建 Spring Boot 工程
Next后选择Spring web
Spring Boot 项目工程结构
- src/main/java路径:主要编写业务程序
- src/main/resources路径:存放静态文件和配置文件
- src/test/java路径:主要编写测试程序
默认情况下该类上面有个@SpringBootApplication注解,该启动类中有个 main 方法,Spring Boot 内部集成了 tomcat,不需要我们人为手动去配置 tomcat
编写代码
添加controller 目录
添加HelloController.java
编写响应HTTP 请求URI 为/hello 的接口和逻辑
输入对应的URL,会返回Get请求,后端接口函数返回的是Hello Spring
修改Tomcat HTTP Server 监听的端口,浏览器就可以通过localhost:8081/hello 访问
PostMan简单测试接口
加入了POST、PUT 和DELELTE 请求(操作后,需重新运行)
package com.example.hellospringboot.Controller;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello()
{
return "Hello SpringBoot"+nameAges.toString();
}
private static HashMap<String,Integer> nameAges = new HashMap<>();
@PostMapping("/hello")
public String helloPost(String name,int age)
{
nameAges.put(name,age);
return "add name" + name +",age = "+age;
}
@PutMapping("/hello")
public String helloPut(String name,int age)
{
nameAges.replace(name,age);
return "updata name" + name +",age = "+age;
}
@DeleteMapping("/hello/{name}")
public String helloDel(@PathVariable String name)
{
nameAges.remove(name);
return "delete name" + name ;
}
}
第一次查询,数组没有POST请求,所以没有返回值
删除也是如此