使用springboot写程序大致流程
时间: 2023-04-06 20:05:09 浏览: 76
首先,需要在pom.xml文件中添加spring-boot-starter-parent依赖,然后创建一个Spring Boot应用程序类,使用@SpringBootApplication注解来标记它。接着,创建一个控制器类,使用@RestController注解来标记它,然后在该类中编写处理HTTP请求的方法。最后,运行应用程序并访问控制器中的方法即可。
相关问题
springboot的run启动流程
Spring Boot的run启动流程大致如下:
1. 创建SpringApplication对象:SpringApplication是Spring Boot的核心类,用于启动应用程序。在创建SpringApplication对象时,需要传入一个主配置类。
2. 解析应用程序的配置:SpringApplication会解析主配置类上的注解,并加载配置信息,包括应用程序的配置文件、默认配置等。
3. 创建ApplicationContext:SpringApplication根据配置信息创建一个ApplicationContext对象,用于管理和加载应用程序的Bean。
4. 预处理ApplicationContext:在ApplicationContext创建之前,可以注册一些监听器和处理器,对ApplicationContext进行预处理。
5. 加载ApplicationContext:SpringApplication会根据配置信息,加载所有的Bean定义,并将它们注册到ApplicationContext中。
6. 刷新ApplicationContext:刷新ApplicationContext会触发各种事件和监听器,完成Bean的实例化、依赖注入等操作。
7. 执行CommandLineRunner:如果应用程序实现了CommandLineRunner接口,Spring Boot会在ApplicationContext刷新完成后,调用其run方法。
8. 启动Web服务器:如果应用程序是一个Web应用程序,Spring Boot会根据配置信息启动内嵌的Web服务器(如Tomcat、Jetty等)。
9. 应用程序启动完成:至此,Spring Boot的run启动流程完成,应用程序已经成功启动。
需要注意的是,以上只是Spring Boot启动流程的一个简单描述,实际流程可能会因为应用程序的复杂性和定制化配置而有所变化。
springboot项目中的启动流程
SpringBoot项目的启动流程大致如下:
1. SpringBoot应用程序的main方法启动后,通过SpringApplication类的静态方法run()启动SpringBoot应用程序;
2. SpringApplication会创建一个Spring应用程序上下文(ApplicationContext)对象;
3. SpringBoot会根据classpath中的内容自动配置Spring容器,包括自动扫描Bean、自动装配等;
4. SpringBoot会根据约定的规则(如application.properties文件)加载外部化配置;
5. SpringBoot会扫描classpath中的jar包,加载和配置其他非web应用程序组件,比如数据库连接池、消息队列等;
6. SpringBoot会启动内嵌的Servlet容器(Tomcat或Jetty等),部署Web应用程序;
7. SpringBoot会自动注册SpringMvc框架中的一些组件,比如拦截器、视图解析器等;
8. 最后,SpringApplication会通知容器应用程序已经启动完成。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![js](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)