0
点赞
收藏
分享

微信扫一扫

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


目录

​​一、SpringBoot简介​​

​​二、SpringBoot入门案例​​

​​三、Spring和SpringBoot对比​​

一、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类

创建新模块

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

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

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

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

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

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

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

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

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

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

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

 注意:

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类,我们就能在控制台看到如下信息:

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

 使用Postman工程测试程序

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

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

三、Spring和SpringBoot对比

Spring程序和SpringBoot程序对比

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

坐标

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

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

web3.0配置类

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

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

配置类

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

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

举报

相关推荐

0 条评论