springboot启动流程通俗面试
时间: 2023-10-26 15:46:53 浏览: 122
Spring Boot 启动流程可以分为以下几个步骤:
1. 加载并解析配置文件
Spring Boot 会默认加载 `application.properties` 或 `application.yml` 配置文件,并将配置内容解析成一个个键值对,存储在 `Environment` 中。
2. 扫描并初始化自定义的 Bean
Spring Boot 会扫描项目中所有带有 `@Component`、`@Service`、`@Controller`、`@Repository` 等注解的类,并初始化成 Bean,存储在 `ApplicationContext` 中。
3. 执行 `CommandLineRunner` 回调接口
如果有 Bean 实现了 `CommandLineRunner` 接口,Spring Boot 会在容器启动完成后回调该接口的 `run` 方法,用于执行一些特定的初始化操作。
4. 启动内嵌的 Tomcat 服务器
Spring Boot 内置了 Tomcat 服务器,启动时会自动创建并启动该服务器。
5. 注册 Servlet、Filter、Listener
Spring Boot 会自动扫描项目中所有的 Servlet、Filter、Listener 并注册到 Tomcat 服务器中。
6. 启动完成
Spring Boot 启动完成后,会输出一些相关信息,如启动端口、日志级别等。此时,项目已经可以响应请求了。
相关问题
springboot启动原理 通俗面试
Spring Boot 是一个开源的 Java web 框架,它采用了约定优于配置的方式,能够帮助开发者更快地构建基于 Spring 框架的应用程序。Spring Boot具有自动配置、快速开发、无需配置等特点,它能够帮助开发者轻松解决诸如繁琐的配置、版本兼容、jar 包冲突等传统的 Java 应用程序开发中的问题,提高开发效率和稳定性。
请用通俗化语言描述springboot启动流程
当我们在项目中使用Spring Boot框架时,启动流程大致如下:
1.首先,Spring Boot框架会自动扫描整个项目,找到所有被注解标记的类。
2.然后,Spring Boot框架会通过反射机制,创建这些被注解标记的类的实例。
3.接下来,Spring Boot框架会将这些实例化的类注册到Bean容器中,以便后续的使用。
4.一旦所有的Bean都注册完毕,Spring Boot框架会启动Tomcat服务器,并将这些Bean注入到Tomcat中,使之能够被Tomcat服务器访问到。
5.最后,Spring Boot框架会扫描所有的Controller类和方法,将其映射到URL上,以便用户能够访问到我们的Web应用程序。
整个启动流程就是这样,简单来说,就是扫描项目,注册Bean,启动服务器,映射URL。
阅读全文