Spring boot简介
Spring Boot是一个依靠大量注解实现自动化配置的全新框架。在构建Spring应用时,我们只需要添加相应的场景依赖,Spring Boot就会根据添加的场景依赖自动进行配置,在无须额外手动添加配置的情况下快速构建出一个独立的Spring应用
SpringBoot的缺点
- 1.依赖太多,一个spring booti项目就有很多Maven
- 2.缺少服务的注册和发现等解决方案
- 3.缺少监控集成方案,安全管理方案
- 4.将原有的spring项目转成springbooti项目,很困难,更适合新建的项目
- 5.集成度很高,对于了解底层不容易
Spring Boot特征
概念:
约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。
特征:
1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中。
2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率,比如@Configuration和@bean注解结合,基于@Configuration完成类扫描,基于@bean注解把返回值注入IOC容器。
3.自动配置:SpringBoot的自动配置特性利用了Spring对条件化配置的支持,合理地推测应用所需的bean并自动化配置他们。
4.使部署变得简单,SpringBoot内置了三种Servlet容器,Tomcat,Jetty,undertow.我们只需要一个Java的运行环境就可以跑SpringBoot的项目了,SpringBoot的项目可以打成一个jar包。
SpringBoot的核心功能
起步依赖: 起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。 简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。
自动配置: Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。该过程是Spring自动完成的
SpringBoot 搭建项目环境
1. 打开工具IDEA,左上角选择File-New-Project
2. 创建Spring boot项目,选择jkd的版本
3. 根据需求自定义设置
4.添加依赖
5. 项目名和存放路径可自主决定
6.创建完成后去构建maven
点击File-settings
点击左边Maven,找不到的搜索一下就好了
7. 检查maven的路径是否正确,这里放下载时的路径
8. 在检查一下jdk版本是否一致,错误的话可能导致运行不成功。
点击file-project
1.9 设置好后在项目中新建一个程序来编写controller,代码如下:
@RestController
@RequestMapping("/book")
public class BookController {
@GetMapping
public String getId() {
System.out.println("spring is running....");
return "spring is running";
}
}
随后运行程序得到以下结果
最后一步 打开浏览器,输入http://localhost:8080/ ,要和运行结果上的端口号一致,否则不会有输出,如果启动时出现端口号冲突可以在配置文件中更改端口号。
看到这个页面就代表搭建成功啦
总结:
Spring Boot是一个强大而灵活的框架,它简化了Spring应用程序的开发和部署。它的优点包括简化配置、快速开发、微服务支持、自动化测试和丰富的生态系统。然而,它也存在一些缺点,如学习曲线较陡、过于自动化、依赖管理复杂和项目结构规范等。对于熟悉Spring框架的开发者来说,Spring Boot是一个非常有价值的工具,可以帮助他们更快地开发和交付高质量的应用程序。