1.1、@SpringBootApplication
查看下 SpringBootApplication 的源码在这个注解类上有 3 个注解,如下:
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = {
@Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
- SpringBootConfiguration 表示 Spring Boot 的配置注解
- EnableAutoConfiguration 表示自动配置
- ComponentScan 表示 Spring Boot 扫描 Bean 的规则
1.2、@Configuration
加入了这个注解的类被认为是 Spring Boot 的配置类,不过 Spring Boot 官方推荐 Spring Boot 项目用 SpringBootConfiguration 来代替 Configuration。
@Configuration
public class WebConfig extends WebMvcConfigurationSupport{
@Override
protected void addInterceptors(InterceptorRegistry registry) {
super.addInterceptors(registry);
registry.addInterceptor(new ApiInterceptor());
}
}
1.3、@Bean
1.4、@Value
1.5、@ConfigurationProperties
1.6、@RestController
Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合
1.7、从页面传递参数
- @RequestParam
- @ModelAttribute
- @PathVariable