SpringBoot简介、案例步骤及与Spring的对比

简介: SpringBoot简介、案例步骤及与Spring的对比

一、SpringBoot简介

SpringBoot由由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始化搭建以及开发过程。使用Spring框架后已经简化了我们的开发。而SpringBoot又是对Spring开发进行简化的,可想而知,SpringBoot使用的简单及广泛性。


以SpringMVC开发为例:


1、创建工程,并在pom.xml配置文件中配置所依赖的坐标

<dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.2.10.RELEASE</version>
        </dependency>
    </dependencies>

2、编写web3.0配置类

public class ServletContainersInitConfig extends AbstractAnnotationConfigDispatcherServletInitializer {
    protected Class<?>[] getRootConfigClasses() {
        return new Class[]{SpringConfig.class};
    }
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{SpringMvcConfig.class};
    }
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
}

3、编写SpringMVC配置类

@Configuration
@ComponentScan("com.itheima.controller")
@EnableWebMvc
public class SpringMvcConfig {
}

4、编写Controller类

@RestController
@RequestMapping("/books")
public class BookController {
    @Autowired
    private BookService bookService;
    @GetMapping("/{id}")
    public Result getById(@PathVariable Integer id) {
        Book book = bookService.getById(id);
        Integer code = book != null ? Code.GET_OK : Code.GET_ERR;
        String msg = book != null ? "" : "数据查询失败,请重试!";
        return new Result(code,book,msg);
    }
}

从上面的SpringMVC程序开发可以看出,前三步都是在搭建环境,而且这三部基本都是固定的。SpringBoot就是对这三部进行简化的。

二、SpringBoot入门案例

SpringBoot开发步骤如下:


● 创建新模块,选择Spring初始化,并配置模块相关基础信息

● 选择当前模块需要使用的技术集

● 开发控制器类

● 运行自动生成的Application类


创建新模块

67f0039daac24d28840ee627dd8bbe45.png

选择Spring Initializr,用来创建SpringBoot工程,在Module SDK中选择我们安装的JDK版本

a1ed8eade63f4dfb94b61ccd6a0f090a.png

3、对SpringBoot工程进行相关设置

d7cd865e3ef64cf8a92c266eb675f6cc.png

注意:打包方式这里需要设置为Jar


因为我们需要开发一个web程序,使用到了SpringMVC技术,所有勾选Spring web

49d989fcd8634757b8f71ae0b14f3ab8.png

最后不需要任何修改,直接点击Finish完成SpringBoot工程的构建。


经过以上步骤,我们自动生成了一个Application类,而该类在启动服务器的时候用到

1ae4cce8b02a4c05b4f9259c6cc7f35e.png

注意:

1、在创建的工程中不需要创建配置类

2、创建好的项目会自动生成其他一些文件,而这些文件目前对我们来说没有任何作用,所以我们可以将这些文件删除,可以删除的目录文件如下:

.mvn
.gitignore
.HELP.md
mvnw
mvnw.cmd


创建Controller类

@RestController 
@RequestMapping("/books") 
public class BookController { 
    @GetMapping("/{id}") 
    public String getById(@PathVariable Integer id){ 
        System.out.println("id ==> "+id); 
        return "hello , spring boot!"; 
    } 
}

启动服务器


运行SpringBoot工程不需要使用本地的Tomcat和插件,只允许项目com.itheima包下的Application类,我们就能在控制台看到如下信息:

93c905c21f87435c9d7db3d7fd837978.png

使用Postman工程测试程序

6031eb7f492048bfaecf56edeb1e57ca.png

通过上面的案例,可以看到使用SpringBoot进行开发,使整个开发变得很简单。

三、Spring和SpringBoot对比

Spring程序和SpringBoot程序对比

68463d4ee98a47a38a3b97e8f79cad32.png

坐标

Spring程序中坐标需要自己编写,而且坐标非常多

SpringBoot程序中的坐标是我们在创建工程时进行勾选自动生成的


web3.0配置类

Spring程序需要我们自己编写这个配置类

SpringBoot程序不需要我们自己书写


配置类

Spring/SpringMVC程序的配置类需要自己书写,而SpringBoot程序则不需要书写


注意:基于IDEA的Spring Initializr快速构建SpringBoot工程时需要联网

目录
相关文章
|
7天前
|
监控 Java 应用服务中间件
SpringBoot是如何简化Spring开发的,以及SpringBoot的特性以及源码分析
Spring Boot 通过简化配置、自动配置和嵌入式服务器等特性,大大简化了 Spring 应用的开发过程。它通过提供一系列 `starter` 依赖和开箱即用的默认配置,使开发者能够更专注于业务逻辑而非繁琐的配置。Spring Boot 的自动配置机制和强大的 Actuator 功能进一步提升了开发效率和应用的可维护性。通过对其源码的分析,可以更深入地理解其内部工作机制,从而更好地利用其特性进行开发。
23 6
|
20天前
|
缓存 安全 Java
Spring Boot 3 集成 Spring Security + JWT
本文详细介绍了如何使用Spring Boot 3和Spring Security集成JWT,实现前后端分离的安全认证概述了从入门到引入数据库,再到使用JWT的完整流程。列举了项目中用到的关键依赖,如MyBatis-Plus、Hutool等。简要提及了系统配置表、部门表、字典表等表结构。使用Hutool-jwt工具类进行JWT校验。配置忽略路径、禁用CSRF、添加JWT校验过滤器等。实现登录接口,返回token等信息。
203 12
|
14天前
|
前端开发 Java 数据库连接
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
29 2
|
26天前
|
存储 安全 Java
Spring Boot 3 集成Spring AOP实现系统日志记录
本文介绍了如何在Spring Boot 3中集成Spring AOP实现系统日志记录功能。通过定义`SysLog`注解和配置相应的AOP切面,可以在方法执行前后自动记录日志信息,包括操作的开始时间、结束时间、请求参数、返回结果、异常信息等,并将这些信息保存到数据库中。此外,还使用了`ThreadLocal`变量来存储每个线程独立的日志数据,确保线程安全。文中还展示了项目实战中的部分代码片段,以及基于Spring Boot 3 + Vue 3构建的快速开发框架的简介与内置功能列表。此框架结合了当前主流技术栈,提供了用户管理、权限控制、接口文档自动生成等多项实用特性。
72 8
|
2月前
|
缓存 前端开发 Java
【Spring】——SpringBoot项目创建
SpringBoot项目创建,SpringBootApplication启动类,target文件,web服务器,tomcat,访问服务器
|
3月前
|
监控 Java 数据库连接
详解Spring Batch:在Spring Boot中实现高效批处理
详解Spring Batch:在Spring Boot中实现高效批处理
397 12
|
3月前
|
安全 Java 测试技术
详解Spring Profiles:在Spring Boot中实现环境配置管理
详解Spring Profiles:在Spring Boot中实现环境配置管理
137 10
|
2月前
|
负载均衡 Java 开发者
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
184 5
|
3月前
|
Java Maven Spring
Spring 小案例体验创建对象的快感
本文介绍了如何在IDEA中创建一个Spring项目,包括项目创建、配置pom.xml文件以引入必要的依赖、编写实体类HelloSpring及其配置文件applicationContext.xml,最后通过测试类TestHelloSpring展示如何使用Spring的bean创建对象并调用方法。
42 0
|
Java API Maven
Springboot 系列(四)Spring Boot 日志框架
Springboot 系列(四)Spring Boot 日志框架
783 0
Springboot 系列(四)Spring Boot 日志框架