springboot 启动原理
SpringBoot 是一款非常流行的微服务框架,实现了快速的构建Web应用的快速启动,几乎不需要任何繁杂的XML配置,它集成了大量有用的第三方库,极大地提高了开发效率。
SpringBoot 的启动过程大体可分为以下几个主要步骤:
1. 从 Maven 依赖库中加载所需的 jar 包
在执行 Maven 构建时,Maven 会自动加载项目所依赖的所有 jar 包,。
SpringBoot 的启动类,也就是 main 函数所在的类,这是一个特殊的类,它用于告诉 SpringBoot 如何启动项目。
默认情况下,SpringBoot 会自动从 classpath(类路径)或者 resources 文件夹中加载 application.properties 或 l 文件作为启动配置,配置文件中有项目的配置信息,比如项目启动端口号,连接数据库的地址等等。
4. 运行 SpringBoot 的启动办法
接下来,SpringBoot 就会执行以下函数:
createApplicationContext() —— 创建上下文环境,以及把 application.properties 中的属性加载到上下文环境中。
refreshContext() —— 刷新上下文环境,例如扫描指定的包,获取它们的注解。
onRefresh() —— 当上下文环境环境刷新完成之后,会调用这个方法,然后就会发布 ContextRefreshedEvent 事件,应用程序监听这个事件,完成后续的工作。
5. 最后 SpringBoot 会打印 Spring 的启动日志,表示启动完成。
springboot框架的作用 了解了 SpringBoot 启动原理之后,对排查 SpringBoot 启动过程中出现的问题,就有了很大的帮助,也有利于更好的使用 SpringBoot 框架。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论