这年头还不会SpringBoot?
点击蓝色“程序员的时光 ”关注我 ,标注“星标”,及时阅读最新技术文章
写在前面:
小伙伴儿们,大家好!今天来入门学习SpringBoot!
后续会持续更新,敬请期待!
思维导图:
1,SpringBoot简介;
1.1,SpringBoot是什么?
在说SpringBoot之前,我们得聊聊Spring,Spring是J2EE的轻量级代替品。无需开发重量级的JavaBean,Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象实现了JavaBean的功能。
虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring用XML配置,而且是很多XML配 置。后来引入了基于注解的组件扫描,再后来引入 了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。
所有这些配置都代表了开发时的损耗。除此之外,项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开 发进度。
1.2,SpringBoot的特点;
SpringBoot对上述Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑 业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短 了项目周期。
开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求。提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。
举个例子,比如我们要创建一个 web 项目,在使用 Spring 的时候,需要在 pom 文件中添加多个依赖,而 Spring Boot 则会帮助开发着快速启动一个 web 容器,在 Spring Boot 中,我们只需要在 pom 文件中添加如下一个 starter-web 依赖即可。
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
我们点击进入该依赖后可以看到,Spring Boot 这个 starter-web 已经包含了多个依赖,包括之前在 Spring 工程中需要导入的依赖,我们看一下其中的一部分,如下:
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>spring-webartifactId>
<version>5.0.7.RELEASEversion>
<scope>compilescope>
dependency>
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>spring-webmvcartifactId>
<version>5.0.7.RELEASEversion>
<scope>compilescope>
dependency>
可以看出,Spring Boot 大大简化了我们的外部配置,我们不用再一个个导入依赖,直接一个依赖即可,非常方便!
2,SpringBoot开发环境搭建;
2.1,创建SpringBoot项目;
IDEA 中可以通过File->New->Module
来快速构建 Spring Boot 项目。如下,选择 Spring Initializr
。
- Group:
com.java
- Artifact:
springboot
- Dependencies:这里选择 Web 即可。
2.2,Maven配置;
我们打开File->settings
,搜索 maven,配置一下本地的 maven 信息。如下:
在 Maven home directory
中选择本地 Maven 的安装路径;在 User settings file
中选择本地 Maven 的配置文件所在路径。
2.3,编写SpringBoot引导类;
项目建好后,会自动给我们配置好SpringbootApplication
类,不用自己创建。这个时候我们运行这个类里面的main方法:
2.4,编写Controller;
package com.java.springboot;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class Controller {
@RequestMapping("/springboot")
public String startSpringBoot() {
return "Welcome to the world of Spring Boot!";
}
}
2.5,测试;
重新运行 main 方法启动项目,在浏览器中输入 localhost:8080/springboot
,如果看到 “Welcome to the world of Spring Boot!”
,那么恭喜项目启动成功!Spring Boot 就是这么简单方便!
这里给我的读者些许Java福利资源:关注公众号《程序员的时光》,后台回复666即可获取!
往期推荐
好了,今天就先分享到这里了,下期继续给大家带来SpringBoot原理分析!更多干货、优质文章,欢迎关注我的原创技术公众号~
文章好看点这里