栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

什么是springboot?springboot的特点(适用于面试)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

什么是springboot?springboot的特点(适用于面试)

目录

1、什么是springboot?

2、springboot的特点

(1)SpringBoot的依赖管理

(2)SpringBoot的自动装配

(3)springApplication.run()方法


1、什么是springboot?

        SpringBoot,就是一个javaweb的开发框架,和SpringMVC类似,对比其他javaweb框架的好处,官方说是简化开发,约定大于配置, you can "just run",能迅速的开发web应用,几行代码开发一个http接口。

        spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用。

Spring Boot的主要优点:

  • 为所有Spring开发者更快的入门

  • 开箱即用,提供各种默认配置来简化项目配置

  • 内嵌式容器简化Web项目

  • 没有冗余代码生成和XML配置的要求

2、springboot的特点

(1)SpringBoot的依赖管理
  • 父项目做依赖管理

依赖管理    

        org.springframework.boot
        spring-boot-starter-parent
        2.3.4.RELEASE

​
他的父项目
 
    org.springframework.boot
    spring-boot-dependencies
    2.3.4.RELEASE
  
​
几乎声明了所有开发中常用的依赖的版本号,自动版本仲裁机制
  • 开发导入starter场景启动器

1、见到很多 spring-boot-starter-* : *就某种场景
2、只要引入starter,这个场景的所有常规需要的依赖我们都自动引入
3、SpringBoot所有支持的场景
https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter
4、见到的  *-spring-boot-starter: 第三方为我们提供的简化开发的场景启动器。
5、所有场景启动器最底层的依赖

  org.springframework.boot
  spring-boot-starter
  2.3.4.RELEASE
  compile
  • 无需关注版本号,自动版本仲裁

1、引入依赖默认都可以不写版本
2、引入非版本仲裁的jar,要写版本号。
  • 可以修改默认版本号

1、查看spring-boot-dependencies里面规定当前依赖的版本 用的 key。
2、在当前项目里面重写配置
    
        5.1.43
    

(2)SpringBoot的自动装配
  • 自动配好Tomcat

    • 引入Tomcat依赖。

    • 配置Tomcat


       org.springframework.boot
       spring-boot-starter-tomcat
       2.3.4.RELEASE
       compile
  • 自动配好SpringMVC

  • 引入SpringMVC全套组件

  • 自动配好SpringMVC常用组件(功能)

  • 自动配好Web常见功能,如:字符编码问题

  • SpringBoot帮我们配置好了所有web开发的常见场景

  • 默认的包结构

  • 主程序所在包及其下面的所有子包里面的组件都会被默认扫描进来

  • 无需以前的包扫描配置

  • 想要改变扫描路径,@SpringBootApplication(scanBasePackages="com.guo")

或者@ComponentScan 指定扫描路径

  • @SpringBootAppliction注解

 @SpringBootApplication
 等同于
 @SpringBootConfiguration
 @EnableAutoConfiguration
 @ComponentScan("com.guo.boot")
  • 各种配置拥有默认值

    • 默认配置最终都是映射到某个类上,如:MultipartProperties

    • 配置文件的值最终会绑定每个类上,这个类会在容器中创建对象

    • 按需加载所有自动配置项

      • 非常多的starter

      • 引入了哪些场景这个场景的自动配置才会开启

      • SpringBoot所有的自动配置功能都在 spring-boot-autoconfigure 包里面

(3)springApplication.run()方法
//@SpringBootApplication:标注这个类是一个springboot的应用,启动类下的所有资源被导入
@SpringBootApplication
public class HelloWorldApplication {
	public static void main(String[] args) {
		//将springboot应用启动
		SpringApplication.run(HelloWorldApplication.class, args);
	}
}

该方法主要分两部分,一部分是SpringApplication的实例化,二是run方法的执行;

主要做了以下几件事情:

①判断当前项目是普通项目还是web项目。若是web项目则可以一直启动。

②推断并设置main方法的定义类,找到运行的主类。因为如果不知道主类是没办法加载的。

③run方法里面有一些监听器,这些监听器是全局存在的,它的作用是获取上下文处理一些bean,所有的bean无论是加载还是生产初始化多存在。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1020605.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号