Spring Boot

本文介绍了SpringBoot的定义及其简化开发的优势,如内嵌服务器、自动配置、无XML配置等。重点阐述了SpringBoot的两个核心配置文件application和bootstrap的区别,以及自动配置的原理。同时,对比了SpringBoot、SpringMVC和Spring之间的差异,并揭示了SpringBoot启动时的主要步骤,包括加载自动配置类和容器初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

文章目录

前言

一、什么是Spring Boot?

二、Spring Boot有哪些优点?

三、Spring Boot的核心配置文件有哪几个?它们的区别是什么?

四、Spring Boot自动配置原理是什么?

五、Spring Boot,spring MVC和Spring有什么区别?

六、Spring Boot启动时都做了什么?



前言

J2EE中用到的Spring Boot是什么?都有关于它的那些用途


一、什么是Spring Boot?

       Spring Boot是Spring 开源组织下的子项目,是Spring 组件一站式解决方案,主要是简化了使用Spring 的难度,简省了繁重的配置,提供了各种启动器,对新手比较友好

二、Spring Boot有哪些优点?

1.独立运行Spring Boot而且内嵌了各种servlet容器,Tomcat,Jetty等,现在不再需要打包成war包部署到容器中,Spring Boot只需要打成一个可执行的jar包就可以独立运行,所有的依赖都在一个jar包内

2.简化配置spring-boot-starter-web启动器自动依赖其他组件,减少了maven的配置。

3.自动配置Spring Boot能根据当前类路径下的类,jar包来自动配置bean,如添加一个spring-boot-starter-web启动器就能拥有web的功能,无需其他配置。

4.无代码生成和XML配置Spring Boot配置过程无代码生成,也无需xml配置文件就能完成所有的配置工作,这一切都是借助于条件注解完成的,这也是Spring 4的核心功能之一。

5.避免大量的Maven导入和各种版本冲突

三、Spring Boot的核心配置文件有哪几个?它们的区别是什么?

Spring Boot的核心配置文件是application和bootstrap配置文件。

1.application主要用于Spring Boot项目的自动化配置。

2.bootstrap用于:(1)使用Spring Cloud Config配置中心时,这时需要在bookstrap配置文件中添加                                    连接到配置中心的配置属性来加载外部配置中心的配置信息

                              (2)一些固定的不能被覆盖的属性以及一些加密解密的场景

四、Spring Boot自动配置原理是什么?

1.Spring Boot启动会加载大量的自动配置类

2.我们看我们需要的功能有没有在Spring Boot默认写好的自动配置类当中

3.查看自动配置类中配置的组件。给容器中自动配置类添加组件的时候,会从properties类中获取某些属性。我们只需要在配置文件中指定这些属性的值。

五、Spring Boot,spring MVC和Spring有什么区别?

1.Spring最重要的特征是依赖注入。

2.spring MVC提供了一种分离式的方法来开发Web应用。

3.Spring Boot和spring MVC问题在于需要配置大量的参数,Spring Boot通过一个自动配置和启动项来解决这个问题。

六、Spring Boot启动时都做了什么?

 1.SpringBoot在启动的时候从类路径下的META-INF/spring.factories中获取                                           EnableAutoConfiguration指定的值

2.将这些值作为自动配置类导入容器,自动配置类就生效,帮我们进行自动配置工作。

3.整个J2EE的整体解决方案和自动配置都在springboot-autoconfigure的jar包中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值