Spring Boot应用程序主要使用以下注解:
@SpringBootApplication:用于标识Spring Boot应用程序的入口类,同时也是一个组合注解,包含了@Configuration、@EnableAutoConfiguration和@ComponentScan注解。
@RestController:用于标识一个类是Spring MVC控制器,并且处理请求,并返回JSON响应。
@RequestMapping:用于映射请求的URL路径到具体的处理方法上。
@Autowired:用于自动装配依赖关系的注解,可以用于构造函数、setter方法和属性。
@Configuration:用于标识一个类是配置类,通常用来配置Bean。
@EnableAutoConfiguration:用于启动Spring Boot的自动配置机制,根据依赖的jar包自动配置项目的类。
@ComponentScan:用于设置要扫描的包,以查找需要自动装配的类。
@Entity:用于标识一个类是JPA实体类。
@Repository:用于标识一个类是Spring Data的仓库类,用于访问数据库。
@Service:用于标识一个类是业务逻辑层的服务类。
@RestControllerAdvice:用于定义全局的异常处理器。
@RequestMapping、@GetMapping、@PostMapping、@PutMapping、@DeleteMapping:用于定义请求映射和HTTP方法。
以上是Spring Boot应用程序中常用的注解,根据具体的业务需求,可能会使用的注解会有所不同。