一 初始化后的一些文件
1. SpringbootApplication.class
package com.shan.springboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootApplication.class, args);
}
}
@SpringBootApplication
- 表明这是一个SpringBoot应用类
- 一个SpringBootApplication 结合了三个其他注解: @SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan
- @SpringBootConfiguration: 表明这是一个配置类,你可以在这个类里增加Spring Framework配置。实际上,就是Spring里的 @Configuration 注解
- @EnableAutoConfiguration:启动SpringBoot自动配置
- @ComponentScan:启用组件扫描
main()
- 这是固定写法,作为Springboot项目的启动项
- 由 SpringApplication 调用静态方法run()
一般不需要更改这个引导类,当需要添加组件时,一般单独创建配置类
二 编写代码
1. 主页 HomeController
package com.shan.springboot.web;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HomeController {
@GetMapping("/")
public String home() {
return "home";
}
}
@Controller
- 该注解表明这是一个Controller
- 表明该类是Spring组件扫描中的组件,Spring组件扫描会自动发现这个类,并把该类的实例作为Spring容器的bean
未完待续