赞
踩
在这一部分,我们主要了解一下3个问题:
SpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework同属于spring的产品:
Takes an opinionated view of building production-ready Spring applications. > Spring Boot favors convention over configuration and is designed to get you > up and running as quickly as possible.
摘自官网
翻译:用一些固定的方式来构建生产级别的spring应用。SpringBoot推崇约定大于配置的方式以便于你能够尽可能快速的启动并运行程序。
也就是说SpringBoot他可以为我们快速的创建一个web应用,并且很简洁,而且没有更多的配置,创建启动类可以让我们更快的启动一个web应用程序。其实人们把Spring Boot 称为搭建程序的脚手架。
其最主要作用就是帮我们快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让我们关注与业务而非配置。
总结:(记住关键字)快速、约定大于配置、开箱即用。
java一直被人诟病的一点就是臃肿、麻烦。当我们还在辛苦的搭建项目时,可能Python程序员已经把功能写好了,究其原因注意是两点:
而SpringBoot让这一切成为过去!
Spring Boot 简化了基于Spring的应用开发,只需要“run”就能创建一个独立的、生产级别的Spring应用。SpringBoot为Spring平台及第三方库提供开箱即用的设置(提供默认设置,存放默认配置的包就是启动器),这样我们就可以简单的开始。多数SpringBoot应用只需要很少的Spring配置。
我们可以使用SpringBoot创建java应用,并使用java–jar启动它,就能得到一个生产级别的web工程。
作用就可想而知了,还记得在什么是SpringBoot里面提到的关键词吗?翻上去看看,在心里默念一遍,我们自己再想想作用到底是什么?这里我就不说了。
- 可以为开发Spring应用的开发者提供一个非常快速、广泛接受的入门体验。
- 开箱即用,添加相应的start即可。
- 约定大于配置,去除了繁琐的xml配置。
- 提供了一些大型项目中常见的非功能特性,如内嵌Tomcat服务器、安全、指标、健康监测、外部化配置等。
接下来我们创建一个SpringBoot搭建的web工程:
- 打开Idea,新建一个空的工程:idea的安装教程大家可以自行网上下载
- 按照自己的要求填写GroupId和ArtifactId:
- 目录结构:
- 项目结构:
- 添加依赖:
看到这里很多同学会有疑惑,前面说传统开发的问题之一就是依赖管理混乱,怎么这里我们还需要管理依赖呢?难道SpringBoot不帮我们管理吗?别着急,现在我们的项目与SpringBoot还没有什么关联。SpringBoot提供了一个名为spring-boot-starter-parent的工程,里面已经对各种常用依赖(并非全部)的版本进行了管理,我们的项目需要以这个项目为父工程,这样我们就不用操心依赖的版本问题了,需要什么依赖,直接引入坐标即可!
- 启动类
- 首先我们直接编写一个controller类
- 启动我们的启动类,运行main方法,查看控制台
- 打开浏览器,访问API地址
测试结果在浏览器输出出来,有没有发现,我们去除了繁琐的配置。有没有感觉很简单,大家学会了吗?
下篇我们大家分享springboot启动的原理。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。