本篇主要介绍Spring Boot中的基础知识
- /src
- main
- java: 目录下放置所有的Java文件
- resource: 存放所有的资源文件,包括静态资源文件、配置文件、页面文件等
- static: 存放各类静态资源
- application.properties:配置文件,SpringBoot默认支持.properties和.yml这两种格式的配置文件
- templates: 用于存放各类模板文件,如thymeleaf
- test
- java: 放置单元测试类的Java代码
- main
- /target:放置编译后的.class文件、配置文件等
Spring Boot将很多配置文件进行了统一管理,且配置了默认值。Spring Boot会自动在/src/main/resources目录下寻找application.properties或者application.yml配置文件。.properties配置文件的优先级高于.yml。
- @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注解相当于@ResponseBody + @Controller合在一起的作用。 1.使用@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面,若返回json等内容到页面,则需要加@ResponseBody注解 2.@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面, 配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。