springBoot学习1:简单demo理解
文章目录
参考文章
pom.xml
我们从官方下载的demo中,有一个文件,pom.xml,是一个配置文件,主要是一些全局配置和依赖引用。
我们在里面看到好多依赖是spring-boot-starter-xxxx,那么这个starter是什么呢,看了一些文章,提到就是starter包能够实现自动配置,我们就可以免配置直接使用了
官方的说法是:
Spring Boot 提供了许多“Starters”,可以轻松地将 jars 添加到 classpath 中
由于我们正在开发一个 web application,我们将添加一个spring-boot-starter-web依赖项
注解
@RestController
看了下别的文章,提到了另外几个注解:
@Controller:将当前修饰的类注入SpringBoot IOC容器,使得从该类所在的项目跑起来的过程中,这个类就被实例化。当然也有语义化的作用,即代表该类是充当Controller的作用
@ResponseBody:它的作用简短截说就是指该类中所有的API接口返回的数据,甭管你对应的方法返回Map或是其他Object,它会以Json字符串的形式返回给客户端
@RestController = @Controller + @ResponseBody组成
@Controller与@RestController
使用@Controller 注解:
在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面,如果同时返回json等内容到页面,则需要加@ResponseBody注解
使用@RestController这个注解:
就不能返回jsp,html页面,视图解析器无法解析jsp,html页面
@RequestMapping
是一个用来处理请求地址的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
@EnableAutoConfiguration
是否自动配置,这个注解会告诉springboot根据添加的jar,自动配置spring.
main方法
当我们启动程序的时候,
- 引导启动到main方法中的SpringApplication.run()方法
- SpringApplication.run()方法委托Spring Boot的SpringApplication的class,
- 将引导我们的程序启动Spring,然后启动auto-configured Tomcat web 服务器
- 传递给run方法的第一个参数class是主Spring component
可执行文件jar
简单来说,就是将程序打包成为一个可执行的jar文件,我们进行打包的时候,需要使用到maven的package工具
双击后,会进行打包,并告诉你打包的结果和jar包的位置,如下
然后,我们就可以直接在cmd中,使用java -jar命令行中启动程序了,如下: