目录
三、Spring Boot的核心配置文件有哪几个?它们的区别是什么?
五、Spring Boot,spring MVC和Spring有什么区别?
前言
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包中