springboot后台接口返回session对象_SpringBoot从菜鸟到老鸟之第一个SpringBoot项目的搭建并返回一个json对象...

SpringBoot简介:
  1. 微框架,与Spring4一起诞生,比如RestController

  2. 可以快速上手,整合了一些子项目(开源框架或者第三方开源库)

  3. 可以依赖很少的配置就可以十分快速的搭建并且运行项目

  4. 基于Spring,使开发者快速入门,门槛很低,(Spring全家桶里面的一员)

  5. SpringBoot可以创建独立运行的应用而不依赖于容器

  6. 不需要打包成war包,可以放到tomcat中直接运行

  7. 提供maven的极简配置,缺点就是会引入很多你不需要的包

  8. 根据项目来依赖,从而配置Spring,需要什么配什么

  9. 提供可视化的相关功能,方便监控,比如性能,应用的健康程度等

  10. 简化配置,不用再看过多的XML,通过去XML化,来引入注解化

  11. 为微服务SpringCloud铺路,SpringBoot可以整合很多格式各样的框架来构建微服务,比如Dubbo,Thrift等

SringBoot使用场景
  • 有Spring的地方都行

  • j2ee/web项目

  • 微服务

构建第一个SpringBoot  Demo

构建方式:

1使用官方地址生成项目:https://start.spring.io

2直接使用开发工具新建SpringBoot项目(此处使用Idea直接新建)

首先我们新建项目

8fb515b3c3c89b08c71a9d1ccc2eb44b.png

点击next:

根据自己爱好填入信息

ec6153ec016a0f3d34b0b2afa1b8a652.png

点击next:

4191ca649d434cafdc91b6f4a2361be1.png

根据需求引入相关依赖,此处我们只选择web依赖,点击finish。

56d57827674ed135905e16dbaa1fc7eb.png

这样我们就新建完成了第一个SpringBoot项目。

fe00727aad747614751696dc32a6681d.png

这个类就是我们的启动类,直接运行这个类,就能启动我们的SpringBoot项目。

77bf5866f60f4c0b09ec864f1e7e4d79.png

查看运行结果如下:

66fbcb091fbb32c950bd28a5e596ab86.png

此时我们新建一个HelloController.class:

2bdbc8bc126557a45c84b2bbc5db0197.png

代码如下:

import org.springframework.web.bind.annotation.RestController;/** * hello * * @author javaHuang * 公众号:【ToBeTopJavaer】 * @create 03 28, 2020 * @Version 1.0.0 */@RestControllerpublic class HelloController {    @RequestMapping("/hello")    public Object hello(){        return "hello javaHuang";    }}

我们来启动项目,然后访问localHost:8080:

4f9a1973fb39cd7f2cc6c2925c3a12ad.png

SpringBoot响应客户端渲染数据:

SpringBoot构造并且返回一个json对象

首先们新建一个pojo包,并且在包中新建一个User对象:

95ec4fa2b86e4ab0252e30d63e6374e9.png

User.class 代码如下:

package com.tobe.topjavaer.springbootstudy.pojo;import jdk.jfr.DataAmount;import java.util.Date;/** * 用户实体类 * * @author javaHuang * 公众号:【ToBeTopJavaer】 * @create 03 28, 2020 * @Version 1.0.0 */public class User {    private String name;    private String password;    private Integer age;    private Date birthDay;    private String desc;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    public Integer getAge() {        return age;    }    public void setAge(Integer age) {        this.age = age;    }    public Date getBirthDay() {        return birthDay;    }    public void setBirthDay(Date birthDay) {        this.birthDay = birthDay;    }    public String getDesc() {        return desc;    }    public void setDesc(String desc) {        this.desc = desc;    }}

第二步,我们新建一个Controller包,并且新增一个UserController.class

4c1ab84c4a5c58a7d75946c699a3f203.png

首先我们以 SpringMvc的方式创建的UserController.class代码如下:

package com.tobe.topjavaer.springbootstudy.Controller;import com.tobe.topjavaer.springbootstudy.pojo.User;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import java.util.Date;/** * 用户控制器 * * @author javaHuang * 公众号:【ToBeTopJavaer】 * @create 03 28, 2020 * @Version 1.0.0 */@Controller@RequestMapping("/user")public class UserController {    @RequestMapping("/getUser")    @ResponseBody    public User getUser(){        User u = new User();        u.setName("javaHuang");        u.setAge(18);        u.setPassword("javaHuang");        u.setBirthDay(new Date());        return u;    }}

启动SpringBootStudyApplication.class:

我在配置文件中将端口改成了8888

4d6e1e0d3f41e2256262d217673dee19.png

所以我们的访问地址为 localhost:8888/user/getUser

1a6f563a8563620b9f1f389800afa992.png

然后我们将SpringMvc写法改成SpringBoot写法:

package com.tobe.topjavaer.springbootstudy.Controller;import com.tobe.topjavaer.springbootstudy.pojo.User;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.bind.annotation.RestController;import java.util.Date;/** * 用户控制器 * * @author javaHuang * 公众号:【ToBeTopJavaer】 * @create 03 28, 2020 * @Version 1.0.0 *///@Controller@RestController  //@RestController = @Controller+@ResponseBody@RequestMapping("/user")public class UserController {    @RequestMapping("/getUser")//    @ResponseBody    public User getUser(){        User u = new User();        u.setName("javaHuang");        u.setAge(18);        u.setPassword("javaHuang");        u.setBirthDay(new Date());        return u;    }}
SpringMVC和SpringBoot的写法差别也不大,只是将RestController注解替代了Controller和ResponseBody。
总结:

今天是我们《SpringBoot从菜鸟到老鸟》系列的第一篇,内容简单,便于吸收,后续会持续输出有料的干货,希望大家有钱的也不要捧个钱场,有钱没钱点个赞,给我写下去的动力。

谢谢大家。

b432b82262331534ba86b25a5f02fe9b.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值