Spring Boot 常见注解的用法和功能
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
:当指定的属性有指定的
评论已关闭