博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速开发第一个SpringBoot应用
阅读量:4570 次
发布时间:2019-06-08

本文共 1344 字,大约阅读时间需要 4 分钟。

通过笔者这段实践SpringBoot的学习,发现自从使用了SpringBoot后,就再也回不去SpringMVC了,因为相比于SpringMVC,SpringBoot真是太高效率了。下面我们看看它效率到底高在哪里?

在这里我选择在官网上快速搭建一个web应用,并导入到eclipse。

首先访问,选择Quick Start下的Spring Innitializr。进入下面的页面:

这里写图片描述

按照顺序选择相应的配置:

  • ①是指选择构建一个什么项目,这里我选择的是一个maven项目
  • ②是指的语言
  • ③是SpringBoot的版本,现在最新版本是2.0.2
  • ④和⑤是项目名
  • ⑥是自动构建的项目里锁依赖的包,这里我们只选择web,添加后如⑦所示

点击Generate Project后,会下载一个jar包到本地,然后把这个jar包导入到eclipse的工作空间,目录结构如下图所示:

这里写图片描述

可以看到这就是一个很普通的maven项目的目录结构,其实到这里一个简易的web项目就已经搭建已经成功一半了,剩下的就是写一个controller接口来验证是否搭建成功。

我们先往下写,最后再来解释为什么要这么做。同SpringMVC一样,我们在src/main/java目录下新建一个接口controller:

@Controllerpublic class HelloController {
@RequestMapping("/hello") @ResponseBody public String hello(){ return "hello SpringBoot"; }}

写法和SpringMVC一样。OK,那我们写好了controller后,就应该访问这个url了。问题是怎么启动我们的项目呢?

在我们的项目里有一个DemoApplication类,这个类里有整个项目唯一的一个main方法,SpringBoot官方文档告诉我们应该通过这个main方法去启动项目。这里还有一点非常重要,那就是这个启动类的位置,我在一开始搭建的时候也犯了这个错误:那就是没有将启动类放在父目录或者平级目录里。

什么意思呢?就是在你开发项目的过程中,你所有的Java代码都必须与启动类在同一包或其子包下,这样项目启动的时候,SpringBoot才会去加载到你写的代码。

解决好这个问题后,下面我们通过main启动项目,访问这个第一,就可以看到如下页面了:

这里写图片描述

完成!

可以看到整个过程没有像以前搭建SSM框架一样,捣鼓xml、tomcat、web.xml配置之类的,这是因为所有你需要的,在自动搭建项目的这个过程,SpringBoot都帮你配置好了。这也正体现了当下特别流行的一个概念 : 约定优于配置 。

所谓的约定优于配置就是:开发人员仅需规定应用中不符约定的部分,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。SpringBoot完全体现了这种优点。

学习完SpringBoot的快速搭建后,我们就进入SpringBoot的一些常见的接口请求和数据返回的学习。

转载于:https://www.cnblogs.com/KKSJS/p/9622818.html

你可能感兴趣的文章
JavaScript高级程序设计55.pdf
查看>>
mysql日期函数_英文简写月的转换
查看>>
列表list
查看>>
[LibreOJ 3124]【CTS2019】氪金手游【容斥原理】【概率】【树形DP】
查看>>
用五种方法来聊一聊传说中的三栏布局
查看>>
Excel Sheet Column Number
查看>>
python: hashlib 加密模块
查看>>
Linux–Nginx攻略
查看>>
$APIO~2019$ 游记
查看>>
工作就像谈恋爱
查看>>
一个简易的OJ导航界面
查看>>
imgproc中的例程
查看>>
Java必须掌握的运算符
查看>>
Java类的继承
查看>>
Go's Declaration Syntax
查看>>
html()、text()、val()、innerHTML、value()的区分
查看>>
内置模块:shutil模块,shelve模块,ConfigParser模块,hashlib模块
查看>>
汇编语言描述
查看>>
由java双亲模式委派模式引起的思考——Java类加载原理解析
查看>>
java编程调试技巧
查看>>