springboot加载流程
时间: 2023-04-08 12:04:59 浏览: 68
Spring Boot 的加载流程主要包括以下几个步骤:
1. 加载 Spring Boot 的核心配置文件 application.properties 或 application.yml。
2. 根据配置文件中的配置信息,创建 Spring Boot 应用程序的上下文环境。
3. 根据上下文环境中的配置信息,自动配置 Spring Boot 应用程序的各种组件,如数据源、Web 容器、缓存等。
4. 扫描应用程序中的所有组件,包括控制器、服务、DAO 等,将它们注册到 Spring 容器中。
5. 启动 Web 容器,监听 HTTP 请求,处理请求并返回响应。
总的来说,Spring Boot 的加载流程非常简单,通过自动配置和自动扫描等机制,可以快速构建出一个功能完备、性能优良的 Web 应用程序。
相关问题
springboot 加载流程
Spring Boot 的启动流程可以简单地概括为以下几个步骤:
1. 加载 Spring Boot 配置文件:Spring Boot 启动时会自动加载 `application.properties` 或 `application.yml` 配置文件,并将其中的配置项装载到 Spring 的环境变量中。
2. 创建 Spring 应用上下文:Spring Boot 会根据项目类型(Web 项目或非 Web 项目)来创建对应的 Spring 应用上下文。在 Web 项目中,Spring Boot 会创建 `AnnotationConfigEmbeddedWebApplicationContext` 上下文;在非 Web 项目中,Spring Boot 会创建 `AnnotationConfigApplicationContext` 上下文。
3. 执行自动配置:Spring Boot 会根据项目中引入的依赖自动配置应用程序。自动配置是 Spring Boot 的核心功能,它会根据配置文件和项目中的依赖,自动配置 Spring Bean 和其他必要的组件。
4. 启动 Web 服务器:如果是 Web 项目,Spring Boot 会启动嵌入式的 Tomcat 或 Jetty 服务器,并将该服务器配置为 Spring MVC 的 DispatcherServlet 的 Servlet 容器。
5. 运行应用程序:Spring Boot 会启动应用程序,并将请求转发给相应的 Controller 进行处理。
总之,Spring Boot 的启动流程相对简单,通过自动配置和约定大于配置的思想,让开发者可以更加关注业务逻辑的实现。
SpringBoot的加载流程
SpringBoot的加载流程大致如下:
1. 加载SpringBoot的启动类,例如使用@SpringBootApplication注解的类。
2. 加载SpringBoot内置的默认配置文件application.properties或application.yml。
3. 扫描启动类所在包及其子包下的所有类,找到所有被Spring注解标注的类,例如@Service、@Controller等。
4. 根据注解配置与默认配置文件的配置,自动配置Spring的各种组件,例如数据库、事务管理、Web容器、AOP等。
5. 根据自定义配置文件的配置,覆盖默认配置文件的配置。
6. 启动应用程序,监听请求并处理。