Skip to content

Latest commit

 

History

History
39 lines (30 loc) · 2.09 KB

1-springboot-basic.md

File metadata and controls

39 lines (30 loc) · 2.09 KB

本篇主要介绍Spring Boot中的基础知识

Spring Boot文件目录介绍

  • /src
    • main
      • java: 目录下放置所有的Java文件
      • resource: 存放所有的资源文件,包括静态资源文件、配置文件、页面文件等
        • static: 存放各类静态资源
        • application.properties:配置文件,SpringBoot默认支持.properties和.yml这两种格式的配置文件
        • templates: 用于存放各类模板文件,如thymeleaf
    • test
      • java: 放置单元测试类的Java代码
  • /target:放置编译后的.class文件、配置文件等

Spring Boot将很多配置文件进行了统一管理,且配置了默认值。Spring Boot会自动在/src/main/resources目录下寻找application.properties或者application.yml配置文件。.properties配置文件的优先级高于.yml。

Spring Boot中的起步依赖

Spring Boot中相关注解

  • @SpringBootApplication: 是一个组合注解,包含@EnableAutoConfiguration,@ComponentScan和@SpringBootConfiguration三个注解,是项目启动注解。
import org.springframework.boot.SpringApplication;
import org.springframework.boot.atoconfigure.SpringBootApplication;

@SpringBootApplication
public class TestSpringBootApplication {
    public static void main(String[] args) {
        SpringApplication.run(TestSpringBootApplication.class, args);
    }
}

@RestController和@Controller的区别

@RestController注解相当于@ResponseBody + @Controller合在一起的作用。 1.使用@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面,若返回json等内容到页面,则需要加@ResponseBody注解 2.@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面, 配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。