一、常用注解介紹

Spring Boot中常用的注解主要分為以下幾類:

1. 核心注解: @SpringBootApplication、@EnableAutoConfiguration等。

2. Web開發(fā)注解: @Controller、@RestController、@RequestMapping等。

3. 持久化注解: @Entity、@Table、@Id、@Column等。

4. 事務(wù)注解: @Transactional等。

5. 測試注解: @RunWith、@SpringBootTest等。

6. 其他注解: @Value、@Autowired、@ComponentScan等。

二、核心注解

1. @SpringBootApplication: 這是一個方便的注解,它添加了所有以下內(nèi)容:

@Configuration: 標記當前類為配置類。

@EnableAutoConfiguration: 告訴Spring Boot根據(jù)添加的jar依賴來"猜測"你想如何配置Spring。

@ComponentScan: 告訴Spring在com/example包及其下面的包中查找其他的組件、配置類等。

2. @EnableAutoConfiguration: 這個注解告訴Spring Boot根據(jù)添加的jar依賴來"猜測"你想如何配置Spring。它會自動添加所需的bean。

3. @Configuration: 這個注解很重要,它標識當前類是一個配置類,用于替代以前的xml配置文件。

三、Web開發(fā)注解

1. @Controller: 標注當前類為一個控制器類。

2. @RestController: 標注當前類為一個RESTful風格的控制器類,一般用于構(gòu)建REST API。

3. @RequestMapping: 用于請求路徑映射,可以用在類或方法級別。

4. @GetMapping、@PostMapping等: 這些都是@RequestMapping的派生注解,用于簡化常用的HTTP方法映射。

5. @RequestParam: 用于綁定請求參數(shù)到方法參數(shù)中。

6. @PathVariable: 用于綁定URL中的占位符到方法參數(shù)中。

四、持久化注解

1. @Entity: 標注當前類為一個實體類,并且默認表名為類名。

2. @Table: 用于指定實體類對應(yīng)的表名。

3. @Id: 標注當前字段為主鍵。

4. @Column: 用于指定字段對應(yīng)的表中的列名。

5. @GeneratedValue: 配合@Id注解使用,用于指定主鍵的生成策略。

五、事務(wù)注解

1. @Transactional: 用于聲明式地管理事務(wù),可以標注在類或方法上。

2. @Rollback: 用于設(shè)置事務(wù)是否回滾。

3. @Isolation: 用于設(shè)置事務(wù)的隔離級別。

4. @Propagation: 用于設(shè)置事務(wù)的傳播行為。

六、其他注解

1. @Value: 用于注入配置文件中的屬性值。

2. @Autowired: 用于自動裝配bean。

3. @ComponentScan: 用于指定Spring需要掃描的包。

4. @Component、@Service、@Repository、@Controller: 用于標注當前類是一個Spring組件。

5. @Profile: 用于提供不同環(huán)境下的不同配置。

6. @Conditional: 用于根據(jù)特定條件決定是否創(chuàng)建某個bean。

總的來說,Spring Boot中的注解為我們提供了非常豐富和強大的功能,使我們能夠更加高效地開發(fā)應(yīng)用程序。通過深入理解和合理應(yīng)用這些注解,我們可以充分發(fā)揮Spring Boot的優(yōu)勢,提高開發(fā)效率,縮短開發(fā)周期。