Spring Boot是一个基于Spring框架的快速应用开发框架,提供了许多注解来简化开发过程并增加代码的可读性。以下是Spring Boot中常用的注解:
-
@SpringBootApplication
:标注Spring Boot应用的入口类,相当于同时使用了@Configuration
、@EnableAutoConfiguration
和@ComponentScan
注解。 -
@RestController
:标识一个类为RESTful API的Controller,将Controller中的方法的返回结果直接转换为JSON格式的响应数据。 -
@GetMapping
、@PostMapping
、@PutMapping
和@DeleteMapping
:分别对应HTTP中的GET、POST、PUT和DELETE请求,用于标识方法映射到具体的HTTP请求路径。 -
@RequestParam
:用来绑定请求中的参数到方法的参数上。 -
@PathVariable
:用来绑定URI中的占位符变量到方法的参数上。 -
@RequestBody
:用来将HTTP请求正文中的JSON格式数据绑定到方法的参数上。 -
@Autowired
:用来自动装配一个Bean,可以注入Spring容器中的其他Bean,如Service、Repository等组件。 -
@Component
:用于标注一个类为组件,让Spring容器进行管理和维护。 -
@ConfigurationProperties
:用于绑定application.properties配置文件中的属性到类的属性上。 -
@Transactional
:用于标识事务处理方法,保证数据一致性和完整性。
除了上述常用注解外,Spring Boot还有许多其他有用的注解,可以根据具体需求灵活使用。
快理解理解测试测试,搞定面试官。