一、核心注解
@SpringBootApplication
用在启动类上,主要包含以下3个注解:
1.@SpringBootConfiguration
实现配置文件的功能。
2.@EnableAutoConfiguration
打开自动配置的功能,也可关闭某个自动配置的选项。
3.@ComponentScan
Spring组件扫描功能。
二、常用注解
1.配置导入功能
1.1@Configuration
等同于Spring的XML配置文件,相当于XML中的
1.2@Bean
产生一个bean,并交给spring管理,相当于XML中的
1.3@Import
用来导入其他配置类。
1.4@ImportResource
用来加载xml配置文件。
1.5@Autowired
自动导入依赖的bean。
1.6@Resource
默认byName,与@Autowired干类似的事。
1.7@Inject
等价于默认的@Autowired,只是没有required属性。
2.业务层功能
2.1@Component
泛指组件。
2.2@Controller
定义控制器类。
2.3@RestController
@ResponseBody和@Controller的合集。
2.4@Service
修饰Service层的组件。
2.5@Repository
修饰DAO层的组件。
2.6@RequestMapping
提供路由信息,负责URL到Controller中的具体函数的映射。
包含以下6个属性:(常用value)
params、headers、value、method(GET、POST、PUT、DELETE)、consumes(application/json,text/html)、produces。
2.7@ResponseBody
将后端的JavaBean对象转化为JSON格式的数据返回给前端。
2.8@Value
注入application.properties或application.yml配置的属性值。
2.9@PathVariable
路径变量,参数与大括号里的名字一样要相同。
2.10@Profiles
提供了一种隔离应用程序配置的方式,并让这些配置只能在特定的环境下生效。任何@Component或@Configuration都能被@Profile标记,从而限制加载它的时机。
2.11@ConfigurationProperties
Spring Boot将尝试校验外部的配置,默认使用JSR-303(如果在classpath路径中)。
3.全局异常处理
3.1@ControllerAdvice
统一处理异常。
3.2@ExceptionHandler(Exception.class)
用在方法上,表示遇到这个异常就执行以下方法。