springboot程序启动的加载顺序
时间: 2024-03-07 17:45:29 浏览: 108
详解Springboot应用启动以及关闭时完成某些操作
Spring Boot程序的启动加载顺序如下:
1. 加载配置文件:Spring Boot会首先加载application.properties或application.yml文件中的配置信息,包括端口号、数据库连接等。
2. 创建Spring容器:Spring Boot会创建一个Spring容器,用于管理和装配各个组件。
3. 扫描注解:Spring Boot会扫描指定包及其子包下的注解,例如@Component、@Controller、@Service等。
4. 实例化Bean:根据扫描到的注解,Spring Boot会实例化相应的Bean,并将其纳入到Spring容器中进行管理。
5. 自动装配:Spring Boot会根据依赖关系自动装配Bean,即将需要的Bean注入到相应的地方。
6. 执行初始化方法:如果Bean中定义了初始化方法(使用@PostConstruct注解),则在Bean实例化后会执行该方法。
7. 启动Web服务器:如果应用程序是一个Web应用程序,Spring Boot会启动内嵌的Web服务器(如Tomcat)。
8. 运行应用程序:Spring Boot会执行应用程序的主逻辑,处理请求、响应等业务逻辑。
9. 关闭应用程序:当应用程序关闭时,Spring Boot会执行相应的销毁方法(使用@PreDestroy注解),释放资源。
阅读全文