springBoot学习1:简单demo理解

文章目录

  • pom.xml
  • 注解
    • @RestController
      • @Controller与@RestController
  • @RequestMapping
  • @EnableAutoConfiguration
  • main方法
  • 可执行文件jar

参考文章

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方法

当我们启动程序的时候,

  1. 引导启动到main方法中的SpringApplication.run()方法
  2. SpringApplication.run()方法委托Spring Boot的SpringApplication的class,
  3. 将引导我们的程序启动Spring,然后启动auto-configured Tomcat web 服务器
  4. 传递给run方法的第一个参数class是主Spring component

可执行文件jar

简单来说,就是将程序打包成为一个可执行的jar文件,我们进行打包的时候,需要使用到maven的package工具

springBoot学习1:简单demo理解_第1张图片
双击后,会进行打包,并告诉你打包的结果和jar包的位置,如下
springBoot学习1:简单demo理解_第2张图片
然后,我们就可以直接在cmd中,使用java -jar命令行中启动程序了,如下:
springBoot学习1:简单demo理解_第3张图片

你可能感兴趣的:(spring,boot)