Java Web之Spring Boot

我一直在尝试一个人写demo(Android和iOS)时,如何模拟服务器端返回的 JSON 数据,总的来说,我试过以下几种:

  • 纯Servlet开发,这种方式配合 tomcat+gson,可以很快搭建出服务器端的环境,输出 JSON 数据
  • Spring MVC,这种方式配合mybatis是目前中大型项目服务器端开发技术的首选,对于个人开发而言,配置环境有点复杂
  • Spring Boot,这种构建于Spring之上的快速开发框架,很容易上手并且简单、高效,对于我这种人来说正好合适,哈哈,前几天花了一点时间跑了一下,把心得记录一下,这也是我在简书的第一篇日志,写得不好,不要见怪~~废话不说,入正题

开发工具:spring-tool-suite-3.7.3

开发步骤:

  • 搭建Maven的环境,不然开发太不方便了,下载Maven,设置环境变量,配置settings.xml,设置本地仓库,这里就不再赘述了,网上一搜一大堆
  • 设置STS的 Maven(Window-Preferences-Maven-User Settings),设置User Settings为上面的settings.xml
  • 创建一个基于maven 的项目,pom文件中加入 Spring Boot 需要的库
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.3.RELEASE</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
  • 创建Model对象,一看就懂了
public class User {

    private String username;
    private String classname;
    private String stuno;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getClassname() {
        return classname;
    }

    public void setClassname(String classname) {
        this.classname = classname;
    }

    public String getStuno() {
        return stuno;
    }

    public void setStuno(String stuno) {
        this.stuno = stuno;
    }

}
  • 创建Controller,用 @RestController 可以直接返回JSON数据,@EnableAutoConfiguration 启动自动配置,不需要进行复杂的xml的配置了,这里主要是返回一个 User 对象的 JSON 数组
@RestController
@EnableAutoConfiguration
public class SampleController {

    @RequestMapping("/")
    public List<User> home() {

        List<User> users = new ArrayList<User>();

        for (int i = 0; i < 3; i++) {

            User user = new User();

            user.setClassname("软件" + i);
            user.setStuno("10000" + i);
            user.setUsername("张三" + i);

            users.add(user);

        }

        return users;
    }

}
  • 创建Main函数,直接运行上述的 SampleController
public class App {
    public static void main(String[] args) throws Exception {
        SpringApplication.run(SampleController.class, args);
    }
}
  • 以Java Application直接运行App.java
  • 由于内置了tomcat,运行起来以后,直接通过浏览器访问 http://localhost:8080/ 就可以看到返回的 JSON 数据了 ~~ OK,完成,是不是很简单

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JAVA同学会

Spring Data(一)概念和仓库的定义

Spring Data的主要任务是为数据访问提供一个相似的、一致的、基于Spring的编程模型,同时又保留着下面各个数据存储的特征。它使得使用数据访问技术非常的...

14110
来自专栏Web项目聚集地

从零学习Spring MVC框架「RESTful风格实践」

学习本文章之前,我们需要知道什么是RESTful API,还对此不了解的朋友可以移步历史文章 RESTful 接口实现简明指南 ,简单来说就是就是用URL定位资...

19510
来自专栏java工会

Spring工作原理

内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、...

8110
来自专栏java工会

Spring工作原理

内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、...

9410
来自专栏everhad

笔记:Binder通信机制

TODO: 待修正 Binder简介 Binder是android系统中实现的一种高效的IPC机制,平常接触到的各种XxxManager,以及绑定Service...

28080
来自专栏一个默默无闻的工程师的日常

OpenStack SR-IOV研究

1K70
来自专栏我的博客

Zend_Config使用笔记

1.zend_Config被设计在应用程序中简化访问和使用配置数据。它为在应用程序代码中访问这样的配置数据提供了一个基于用户接口的嵌入式对象属性。配置数据可能来...

27450
来自专栏玩转JavaEE

使用Spring Boot开发Web项目

按:最近公众号文章主要是整理一些老文章,以个人CSDN上的博客为主,也会穿插一些新的技术点。 ---- 前面两篇博客中我们简单介绍了Spring Boot项目的...

31350
来自专栏LuckQI

SpringBoot~SpringBatch 使用

Spring Batch 提供了大量可重用的组件,包括了日志、追踪、事务、任务作业统计、任务重启、跳过、重复、资源管理。对于大数据量和高性能的批处理任务,Spr...

14230
来自专栏小筱月

springboot 整合 MongoDB 实现登录注册,html 页面获取后台参数的方法

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而...

34100

扫码关注云+社区

领取腾讯云代金券