Spring Boot是一个开源的Java框架,用于创建基于Spring框架的应用程序。Spring Boot提供了快速开发、配置简单和微服务支持等特点。在Spring Boot中,注解(Annotation)扮演着非常重要的角色,用于简化配置和实现自动化配置。以下是一些常用的Spring Boot注解:
@SpringBootApplication
组合注解,包含@Configuration、@EnableAutoConfiguration和@ComponentScan。
通常用于主类上,标示这是一个Spring Boot应用。
@RestController
组合注解,包含@Controller和@ResponseBody。
用于类上,标示这个类中的所有方法都默认添加了@ResponseBody,返回的数据不是视图(View),而是直接写入HTTP响应体。
@RequestMapping
用于映射HTTP请求到控制器的处理方法。
可以指定请求的路径、方法(GET、POST、PUT、DELETE等)。
@GetMapping / @PostMapping / @PutMapping / @DeleteMapping
特定类型的@RequestMapping,分别用于处理GET、POST、PUT、DELETE请求。
@ResponseBody
用于方法上,标示方法的返回值直接作为HTTP响应的正文。
@Autowired
用于自动装配依赖注入,可以作用于构造器、字段或setter方法。
@Service / @Repository / @Component
用于标注服务层、数据访问层或组件层的类。
@Service通常用于业务逻辑,@Repository用于数据访问对象,@Component用于其他组件。
@Configuration
用于标记配置类,可以包含@Bean注解的方法。
@Bean
用于方法上,表明该方法生成一个Bean,Spring容器会管理这个Bean的生命周期。
@Value
用于注入外部配置的值,如属性文件中的值。
@Qualifier
用于解决自动装配的歧义,指定需要装配的确切Bean的名称。
@PathVariable
用于方法参数上,用于提取URI模板变量。
@RequestParam
用于方法参数上,用于提取URI的查询参数。
@RequestBody
用于方法参数上,用于读取请求体并将其转换为指定类型的Java对象。
@ResponseStatus
用于方法或异常类上,用于指定HTTP响应的状态码。
@EnableAutoConfiguration
告诉Spring Boot根据添加的jar依赖自动配置项目。
@ComponentScan
指定Spring组件扫描的包路径。
@Transactional
用于声明事务的范围,确保方法在事务性环境中执行。
@Scheduled
用于定时任务的方法上,根据配置的cron表达式执行。
@Async
用于声明异步方法,Spring会使用线程池来执行这些方法。
Springboot注解
最新推荐文章于 2024-08-31 11:18:44 发布