Spring Boot简介
Spring Boot是一款基于Spring的javaweb框架,和Spring MVC类似,官方说Spring Boot可以简化开发,能迅速开发web应用,简单几行代码就可以开发一个http接口,约定大于配置。
所有的技术框架的发展似乎都遵循了一条主线规律:从一个复杂应用场景衍生一种规范框架,人们只需要进行各种配置而不需要自己去实现它,这时候强大的配置功能成了优点;发展到一定程度之后,人们根据实际生产应用情况,选取其中实用功能和设计精华,重构出一些轻量级的框架;之后为了提高开发效率,嫌弃原先的各类配置过于麻烦,于是开始提倡“约定大于配置”,进而衍生出一些一站式的解决方案。
随着 Spring 不断的发展,涉及的领域越来越多,项目整合开发需要配合各种各样的文件,慢慢变得不那么易用简单,违背了最初的理念,甚至人称配置地狱。Spring Boot 正是在这样的一个背景下被抽象出来的开发框架,目的为了让大家更容易的使用 Spring 、更容易的集成各种常用的中间件、开源软件。
Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。也就是说,它并不是用来替代 Spring 的解决方案,而是和Spring 框架紧密结合用于提升 Spring 开发者体验的工具。
Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用。简单来说就SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架 。
Spring Boot 出生名门,从一开始就站在一个比较高的起点,又经过这几年的发展,生态足够完善,Spring Boot 已经当之无愧成为 Java 领域最热门的技术。
Spring Boot的主要优点:
- 为所有Spring开发者更快的入门
- 开箱即用,提供各种默认配置来简化项目配置
- 内嵌式容器简化Web项目
- 没有冗余代码生成和XML配置的要求
第一个Spring Boot程序
IDEA创建Spring Boot项目:

这里可以添加该Spring Boot需要的初始依赖,对于一个web项目来说,Spring Web依赖是必不可少的,初学者也暂时只添加这个依赖就可以了。
我们创建dao、po、controller包都需要在主程序同级目录下创建,否则程序是无法运行达到预期效果的,这是约定。
写编写一个简单的http接口: ```java package com.wjh.springboot.controller;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;
/**
- @author wjh
- @date 2021/7/24 17:58
- @Package com.wjh.springboot.controller
*/
@RestController
public class HelloController {
@RequestMapping(“/hello”)
public String hello(){
} } ``` 这和Spring MVC是一模一样的,不同的是,我们只需要启动主程序,然后再到浏览器访问接口地址就可以访问了,无需配置tomcat、web.xml、各种spring的配置文件….当然,这首先需要有Spring Web依赖,这就是Spring Boot的强大之处,无需配置任何文件,开启主程序就可以运行web项目了。return "helle word,i am spring boot";
运行结果:
此外,我们还可以把项目打包成为jar包,被打包的jar包可以再任何平台上运行(点击idea最左下角的小图标):
