Spring Boot存在的意义
为了解决Spring存在的问题–>配置文件太多
SpringBoot 的自动配置依赖模块 “开箱即用”
springboot是基于Maven配置的
springboot提供了各种自动配置的starter
比如:
spring-boot-starter- Web
spring-boot-starter-logging
可以看到命名规则就是开头都是 spring-boot-starter
下面就开始以web这个开始springboot的第一个Helloword
============================================================================
pom文件里添加spring-boot-starter-parent ,这是核心启动器 包含了大量默认的配置,日志、自动配置等
里面的Version保证了需要的其他模块之间是最合适的版本
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
一个controller
@RestController = SpringMVC 的 @Controller + @ResponseBody
@GetMapping:限定get请求,映射 /say请求
一个启动器-Main
这就是启动器,这是什么神仙配置啊?没了?
@SpringBootApplication 只有这一个注解,
还有一个 SpringApplication.run 它到底做了什么?
我去看一下源码。。。
@SpringBootApplication是一个组合注解,相当于@Configuration + @EnableAutoConfigure+@ComponentScan
SpringApplication类调用run方法直接启动Spring应用。那么它干了什么?
SpringApplication.run一共做了两件事,分别是
1.创建SpringApplication对象
2.利用创建好的SpringApplication对象,调用run方法
1.创建SpringApplication对象
2.调用run方法
SpringApplication.run一共做了两件事,一件是创建SpringApplication对象,在该对象初始化时,找到配置的事件监听器, 并保存起来.第二件事就是运行run方法,此时会将刚才保存的事件监听器根据当前时机触发不同的事件,比如容器初始化,
容器创建完成等.同时也会刷新IoC容器,进行组件的扫描、创建、加载等工作
以上部分文字与图
来源:掘金
链接:https://juejin.im/post/5cb8a9e8518825366d373801
shift+F10,启动!!
咦?为什么不是8080 ?
SpringBoot的配置文件
简单的配置了一下server的端口
好的 -