本文介绍从零开始创建一个SpringBoot项目,在创建之前,先聊一聊springboot的启动流程,和一些相关知识点,详情见文章:
目录
一、SpringBoot相关知识点
1.SpringBoot启动流程
- 首先从main找到run()方法,在执行run()方法之前new一个SpringApplication对象
- 进入run()方法,创建应用监听器SpringApplicationRunListeners开始监听
- 然后加载SpringBoot配置环境(ConfigurableEnvironment),然后把配置环境(Environment)加入监听对象中
- 然后加载应用上下文(ConfigurableApplicationContext),当做run方法的返回对象
- 最后创建Spring容器,refreshContext(context),实现starter自动化配置和bean的实例化等工作
2.SpringBoot自动装配
通过@EnableAutoConfiguration注解在类路径的META-INF/spring.factories文件中找到所有的对应配置类,然后将这些自动配置类加载到spring容器中。
3.SpringBoot核心注解
@SpringBootApplication注解是SpringBoot的核心注解,其中包含了SpringBoot的包扫描原理、自动装配原理等诸多原理,而它其实是一个组合注解,包括@Configuration、@EnableAutoConfiguration、@ComponentScan。
- @Configuration: 被标注的类等于在Spring的XML配置文件中(applicationContext.xml),装配所有bean事务,提供了Spring的上下文环境
- @EnableAutoConfiguration: SpringBoot根据应用所声明的依赖来对Spring框架进行自动配置
- @ComponentScan: 组件扫描,自动扫描和装配Bean,扫描SpringApplication的run方法中的ExammanagerApplication.class所在的包路径下的文件
二、创建SpringBoot项目
知晓上面的知识点后,那我们到底创建一个能用的springboot项目呢?下面请看:
1.打开idea,点击 New Project
2.使用Spring Initializr构建Spring Boot项目,自定义组、名,JDK
选择Spring Initializr,右侧选择maven和jdk版本,此处我用了默认的名称,自己可随意修改。设置后点击Next。
3.选择SpringBoot版本
此处我选择了2.7.10的版本,更高的Springboot版本需要更好的jdk版本支持(创建后可在pom文件中修改版本号选择其他版本)建议使用稳定的版本。勾选Spring Web,点击Create。
4.创建成功
创建后目录结构如下。
5.修改配置文件
此处只修改了端口号,实际项目应用过程中可根据需求添加其他配置,如白名单、日志等。
6.新建测试类
为了更直观的看出效果,新建了一个测试类,设置访问路径为/hello,返回字符串“Hello World!”。
7.启动
点击启动idea的run或者debug启动项目,控制台打印Started DemoApplication in seconds即为启动成功。
8.访问
浏览器访问 http://localhost:8088/hello,页面出现“Hello World!“即为成功。
自此一个最简单的SpringBoot项目就创建成功了,由于博主本人使用的是mac系统,部分内容可能有所不同,如有错误欢迎指正。
欢迎关注弹出的公众号图
不定时分享java相关知识