@SpringBootApplication
这是一个组合注解,包括了@Configuration、@EnableAutoConfiguration和@ComponentScan三个注解。用于标识SpringBoot应用程序的入口类
@RestController
与@Controller类似,但是@RestController会自动将返回值转换为JSON格式
@RequestMapping
用于映射请求URL和处理方法
@GetMapping
用于映射HTTP GET请求
@PostMapping
用于映射HTTP POST请求
@PutMapping
用于映射HTTP PUT请求
@DeleteMapping
用于映射HTTP DELETE请求
@RequestParam
用于获取请求参数的值
@PathVariable
用于获取URL中的参数值
@RequestBody
用于将HTTP请求的主体转换为方法的参数
@ResponseBody
用于将方法的返回值转换为HTTP响应的主体
@Autowired
用于自动装配Spring容器中的Bean
@Component
表示这个类是一个Spring Bean,可以被其他的Spring Bean自动装配
@Bean
用于将一个方法返回的对象注册为一个Spring Bean
@import
用于导入其他配置类或Bean
@Profile
用于指定配置的环境,如开发环境、测试环境或生产环境
@PropertySource
用于指定配置文件的位置
@ExceptionHandler
用于处理异常
@ResponseStatus
用于指定异常的HTTP响应状态码
@ControllerAdvice
用于全局处理异常
@CrossOrigin
用于解决跨域问题
@Async
用于将方法标记为异步执行
@Cacheable
用于缓存方法的返回值
@CacheEvict
用于清除缓存
@CachePut
用于更新缓存中的数据
@Transactional
用于指定事务的范围
@EnableTransactionManagement
用于启用事务管理功能
@EnableAspectJAutoProxy
用于启用AOP功能
@Aspect
用于定义切面
@Pointcut
用于定义切点
@Before
用于在方法执行前执行通知
@After
用于在方法执行后执行通知
@Around
用于在方法执行前后执行通知
@AfterReturning
用于在方法返回结果后执行通知
@AfterThrowing
用于在方法抛出异常后执行通知
@Order
用于指定切面的执行顺序
@Slf4j
用于简化日志记录
@Data
用于自动生成JavaBean的getters、setters、toString、hashCode和equals方法
@NoArgsConstructor
用于生成无参构造函数
@AllArgsConstructor
用于生成全参构造函数
@Builder
用于生成Builder模式的构造函数
@EqualsAndHashCode
用于生成hashCode和equals方法
@ToString
用于生成toString方法
@Getter
用于生成getters方法