spring boot 常见面试题

spring boot和spring mvc的区别

1. spring boot 约定大于配置可以极少的配置或者不需要配置来启动spring

2.spring boot 有内置的容器, tomcat,jetty

3. spring boot 自带一些启动项,集成一些功能很方便。jpa,data,cache,Actuator(监控,很不错)

说说你对spring boot 自动配置的理解

@EnableAutoConfiguration @Configuration, @ConditionalOnClass 就是自动配置的核心

通过在启动类上加@EnableAutoConfiguration 注解,@EnableAutoConfiguration 注解@Import(AutoConfigurationImportSelector.class)里引入了这个类,在这个类里面会进行一系列操作找到具有META-INF/spring.factories文件的jar包,在我们的依赖spring-boot-autoconfigure.jar里面就有一个这样的文件,此文件中声明了具体有哪些自动配置:这个文件里面记录了需要自动配置的类

spring boot 的核心配置文件有哪些

有application和bootstrap

application主要用于spring boot的自动化配置

bootstrap可用于:

1. 一些固定不能被覆盖的配置

2. 使用 spring cloud config的时候添加连接到配置中心的配置属性,来加载外部配置文件

spring boot 的核心注解

@SpringBootApplication

该注解由三个注解组合而成:

@EnableAutoConfiguration 打开自动配置功能,exculd可排除一些自动配置

@Configuration  相当于配置文件

@ComponentScan spring 组件扫描

 

Spring Boot 可以兼容老 Spring 项目吗,如何做

 

可以兼容,使用 @ImportResource 注解导入老 Spring 项目配置文件。

 

 

你可能感兴趣的:(面试,springboot)