Spring Boot 常见注解的用法和功能
warning:
这篇文章距离上次修改已过426天,其中的内容可能已经有所变动。
Spring Boot常用的注解包括:
@SpringBootApplication:用于启动类上,它是一个组合注解,包含@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan。@RestController:用于定义控制器,该类中的方法返回的数据直接写入HTTP响应体中,常用于RESTful接口开发。@RequestMapping:用于映射Web请求(例如GET、POST、PUT、DELETE等)到控制器的处理方法。@GetMapping:用于映射GET请求到指定的处理方法。@PostMapping:用于映射POST请求到指定的处理方法。@RequestParam:用于将请求参数绑定到控制器的方法参数上。@PathVariable:用于将URL模板变量映射到控制器的处理方法的参数上。@RequestBody:用于将请求体中的数据绑定到控制器的方法参数上,通常用于POST或PUT请求。@ResponseBody:用于将返回值放入HTTP响应体中,常用于返回JSON或XML数据。@ComponentScan:用于指定Spring框架扫描Bean的包路径,默认为@SpringBootApplication所在类的包及子包。@Configuration:用于定义配置类,可以替代XML配置文件。@Bean:用于定义配置类内部的Bean。@EnableAutoConfiguration:Spring Boot自动配置特性,可以进行配置以便自动配置条件匹配的beans。@Autowired:用于自动装配bean,可以应用在构造器、方法、参数和字段上。@Service:用于标注业务层组件。@Repository:用于标注数据访问组件,即DAO组件。@Controller:用于定义控制器类,在Spring MVC应用程序中负责处理HTTP请求。@Value:用于注入外部配置的属性值。@Profile:用于指定Spring配置文件,以便只有在特定profile激活时才加载特定的Bean定义。@Import:用于导入其他配置类。@ImportResource:用于导入Spring的XML配置文件。@Qualifier:用于消除特定Bean自动装配的歧义。@Transactional:用于声明式事务管理。@Entity:用于标注实体类。@Table:用于标注实体类映射的数据库表。@Column:用于标注列。@Id:用于标注主键。@GeneratedValue:用于标注主键生成策略。@Mapper:在MyBatis中标注DAO层接口,DAO接口在接口上面标注@Mapper,在启动类上面标注@MapperScan,这样就不需要在每个Mapper接口上都标注@Mapper了。@EnableScheduling:开启定时任务功能。@Scheduled:用于定义定时任务。@Conditional:根据特定条件进行条件化配置。@ConditionalOnClass:当classpath下存在指定类时。@ConditionalOnMissingBean:当容器中不存在指定的Bean时。@ConditionalOnProperty:当指定的属性有指定的
评论已关闭