1. 基础 Spring 注解
- @Component
- 标记一个类作为 Spring IoC 容器的一个组件。
- @Repository
- @Service
- @Controller
- @RestController
- 结合了
@Controller
和 @ResponseBody
,用于直接返回 JSON/XML 数据的 RESTful 控制器。
- @Autowired
- @Qualifier
- 当存在多个相同类型的 Bean 时,用于指定注入哪个 Bean。
- @Configuration
- @Bean
- @Import
- @PropertySource
- @Value
2. Spring Boot 特性注解
- @SpringBootApplication
- 合并了
@Configuration
, @EnableAutoConfiguration
, @ComponentScan
。是 Spring Boot 应用的主要入口点。
- @EnableAutoConfiguration
- @Conditional
- @Profile
- @ConditionalOnClass
- @ConditionalOnMissingClass
- @ConditionalOnProperty
- @ConditionalOnExpression
- 根据 SpEL 表达式的计算结果来决定是否创建 Bean。
- @ConditionalOnWebApplication
- @ConditionalOnNotWebApplication
- @EnableConfigurationProperties
- @ConfigurationProperties
3. 测试相关的注解
- @RunWith(SpringRunner.class)
- @SpringBootTest
- 对整个 Spring Boot 应用进行集成测试。
- @WebMvcTest
- @DataJpaTest
- @Transactional
4. 安全相关的注解
- @EnableWebSecurity
- @EnableGlobalMethodSecurity
5. RESTful 相关的注解
- @GetMapping
- @PostMapping
- @PutMapping
- @DeleteMapping
- @PatchMapping
- @RequestMapping
- 用于映射请求路径,可以替代以上特定请求类型的注解。
- @PathVariable
- @RequestParam
- @RequestBody
- @ResponseBody
6. 异步相关的注解
7. 国际化相关的注解
- @MessageSource
- @EnableMessageSource
8. 日志相关的注解