SpringBoot面试题, @SpringBootApplication 注解的作用是什么?
SpringBoot面试题, @SpringBootApplication 注解的作用是什么?
QA
Step 1
Q:: SpringBoot面试题: @
SpringBootApplication 注解的作用是什么?
A:: ‘@SpringBootApplication’是一个复合注解,结合了‘@SpringBootConfiguration’,‘@EnableAutoConfiguration’,和‘@
ComponentScan’。它标识一个主配置类,可以自动扫描类路径中的组件,并自动配置Spring应用程序。这使得开发人员可以更快速地启动和运行Spring应用程序。
Step 2
Q:: ‘@
EnableAutoConfiguration’注解的作用是什么?
A:: ‘@
EnableAutoConfiguration’告诉Spring Boot根据项目中包含的依赖自动配置Spring应用程序上下文。这意味着Spring Boot会根据类路径中的jar包依赖自动配置相应的bean。例如,如果类路径中有Spring Data JPA的依赖,它会自动配置数据源并设置JPA相关的bean。
Step 3
Q:: ‘@
ComponentScan’注解的作用是什么?
A:: ‘@ComponentScan’注解告诉Spring在指定的包及其子包中查找带有‘@Component’,‘@Service’,‘@Repository’,‘@
Controller’等注解的类,并将它们注册为Spring应用程序上下文中的bean。它有助于自动发现和注入Spring组件,简化了手动bean配置的工作。
Step 4
Q:: ‘@SpringBootConfiguration’与‘@
Configuration’注解的区别是什么?
A:: ‘@SpringBootConfiguration’是‘@Configuration’的一个特定版本,它标识一个Spring Boot应用的配置类。事实上,‘@SpringBootConfiguration’继承自‘@
Configuration’,两者之间的唯一区别在于前者是Spring Boot特有的,而后者是Spring框架中的通用配置注解。