用了Spring Boot之后就不想用Spring了是为什么

简介: `在学习Spring Boot之前,大家应该已经掌握了 Java 基础、Servlet、JDBC、Maven、Spring、Spring MVC 和 MyBatis 等知识` Spring Boot 是Spring旗下的一个子项目,其设计的目的就是简化Spring应用的初始化搭建及开发过程,Spring Boot可以快速启动和运行你的Spring应用服务。

Spring Boot概述

Spring Boot是由Pivotal团队提供的全新框架,Spring Boot是基于Spring 的基础上提供的一套全新的开源框架,可以说它的出生就非常的高,而它的出生不仅仅继承了Spring的一切优秀特性,而且最重要的是简化了Spring应用的初始搭建以及开发过程。

Spring Boot 去除了大量的 XML 配置文件,简化了复杂的依赖管理。

Spring Boot的特点

  • 创建独立运行的Spring应用程序
  • 直接内嵌Tomcat、Jetty或Undertow(不需要部署WAR文件)
  • 提供一系列的“starter”项目对象模型(POMS)来简化构建配置。
  • 尽可能自动配置Spring和第三方库
  • 提供可用于生产的特性,如指标、健康检查和外部化配置
  • 完全不生成代码,也不需要XML配置

Spring Boot的核心功能

  • 起步依赖
  • 自动装配

Spring Boot工程的构建

官方构建

  1. 进入Spring Initializr:https://start.spring.io/填写下列信息

在这里插入图片描述

  1. 导入依赖时,在输入框输入要添加的依赖,然后选择即可

在这里插入图片描述

  1. 创建Spring Boot工程,生成压缩包

在这里插入图片描述

  1. 解压该压缩包,然后再idea中打开该项目,一个Spring Boot工程就创建好了

在这里插入图片描述

IDEA构建

  1. 创建项目:File>new>project

在这里插入图片描述

  1. 填写项目信息
  • Location: 项目创建的位置
  • Group:一般填公司的域名
  • Artifact:填项目名称

在这里插入图片描述

  1. 添加项目所需依赖,我们这里只添加一个Spring Web

在这里插入图片描述

  1. 创建成功的Spring Boot 项目目录结构如下:

src>main>java>com>example>demo包下默认生成了一个名为DemoApplication的主程序启动类
test>java>com>example>demo包默认生成了一个名为DemoApplicationTests的测试类
resources下面自动生成了一个名为application.properties的空配置文件

在这里插入图片描述

Spring Boot快速入门

需求:搭建一个SpringBoot工程,并定义HelloController.hello()方法,返回”Hello SpringBoot!”。
实现步骤
1.使用Idea创建Spring Boot工程,创建过程参考上面
2.创建一个HelloController控制器类,并添加一个控制器方法

@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String hello(){
        return "Hello Spring Boot!";
    }
}
  1. 运行主程序启动类,成功启动Tomcat并且默认端口号为8080,
//用来开启 Spring Boot 的自动配置
@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

直接运行启动类 DemoApplication 中的 main() 方法,便可以启动该项目,结果如下:
在这里插入图片描述

  1. 测试访问:http://localhost:8080/hello

在这里插入图片描述

相关文章
|
10天前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
22 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
17天前
|
NoSQL Java Redis
redis的基本命令,并用netty操作redis(不使用springboot或者spring框架)就单纯的用netty搞。
这篇文章介绍了Redis的基本命令,并展示了如何使用Netty框架直接与Redis服务器进行通信,包括设置Netty客户端、编写处理程序以及初始化Channel的完整示例代码。
25 1
redis的基本命令,并用netty操作redis(不使用springboot或者spring框架)就单纯的用netty搞。
|
9天前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
27 2
|
9天前
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
25 1
|
9天前
|
Java API Spring
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中拦截器的入门教程和实战项目场景实现的详细指南。
13 0
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
|
9天前
|
Java API Spring
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中过滤器的基础知识和实战项目应用的教程。
12 0
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
|
9天前
|
Java 测试技术 Spring
springboot学习三:Spring Boot 配置文件语法、静态工具类读取配置文件、静态工具类读取配置文件
这篇文章介绍了Spring Boot中配置文件的语法、如何读取配置文件以及如何通过静态工具类读取配置文件。
16 0
springboot学习三:Spring Boot 配置文件语法、静态工具类读取配置文件、静态工具类读取配置文件
|
15天前
|
SQL Java 数据库
Springboot+spring-boot-starter-data-jdbc实现数据库的操作
本文介绍了如何使用Spring Boot的spring-boot-starter-data-jdbc依赖来操作数据库,包括添加依赖、配置数据库信息和编写基于JdbcTemplate的数据访问代码。
15 2
|
16天前
|
XML Java 应用服务中间件
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
101 2
|
1月前
|
缓存 前端开发 Java
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)