解讀@SpringBootApplication注解有什么用
@SpringBootApplication注解有什么用
@SpringBootApplication 是 Spring Boot 應(yīng)用的一個(gè)核心注解
它用于標(biāo)記一個(gè)主程序類(lèi),使其成為 Spring Boot 應(yīng)用的入口
這個(gè)注解實(shí)際上是一個(gè)組合注解
包含了以下三個(gè)主要注解:
@SpringBootConfiguration: 這是一個(gè)專(zhuān)門(mén)的@Configuration注解,表示這是一個(gè) Spring 配置類(lèi)。@Configuration表示該類(lèi)可以使用 Spring IoC 容器作為 bean 定義的來(lái)源。@EnableAutoConfiguration: 這個(gè)注解告訴 Spring Boot 根據(jù)應(yīng)用所聲明的依賴(lài),猜測(cè)和配置需要的 bean。這樣可以自動(dòng)配置 Spring 應(yīng)用的上下文,避免了大量的手動(dòng)配置。@ComponentScan: 這個(gè)注解啟用組件掃描,允許 Spring 查找并注冊(cè)在當(dāng)前包及其子包中定義的所有@Component、@Service、@Repository和@Controller等組件。
這些注解的組合使 @SpringBootApplication 成為配置和啟動(dòng) Spring Boot 應(yīng)用的一個(gè)便利工具。
具體來(lái)說(shuō)
- 簡(jiǎn)化配置:通過(guò)自動(dòng)配置和組件掃描,大大簡(jiǎn)化了 Spring 應(yīng)用的配置工作。
- 便捷性:只需在主類(lèi)上添加一個(gè)注解,就可以啟動(dòng)一個(gè)完整的 Spring 應(yīng)用。
一個(gè)典型的Spring Boot主程序類(lèi)
如下所示:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MySpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(MySpringBootApplication.class, args);
}
}在這個(gè)例子中:
@SpringBootApplication 注解使 MySpringBootApplication 成為啟動(dòng) Spring Boot 應(yīng)用的入口類(lèi)。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何為?Spring?Boot?項(xiàng)目配置?Logback?日志
由于?Spring?Boot?的默認(rèn)日志框架選用的?Logback,再加上?Log4j2?之前爆過(guò)嚴(yán)重的漏洞,所以我們這次就只關(guān)注?Logback,本文重點(diǎn)給大家介紹如何為?Spring?Boot?項(xiàng)目配置?Logback?日志,感興趣的朋友跟隨小編一起看看吧2024-07-07
教你如何精準(zhǔn)統(tǒng)計(jì)出你的接口"QPS"
今天小編就為大家分享一篇關(guān)于QPS的精準(zhǔn)計(jì)算方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2021-08-08
SpringBoot集成IJPay實(shí)現(xiàn)微信v3支付的示例代碼
本文主要介紹了SpringBoot集成IJPay實(shí)現(xiàn)微信v3支付的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
Spring Boot @Scheduled定時(shí)任務(wù)代碼實(shí)例解析
這篇文章主要介紹了Spring Boot @Scheduled定時(shí)任務(wù)代碼實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
java定時(shí)任務(wù)框架elasticjob詳解
這篇文章主要介紹了java定時(shí)任務(wù)框架elasticjob詳解,Elastic-Job是ddframe中dd-job的作業(yè)模塊中分離出來(lái)的分布式彈性作業(yè)框架。該項(xiàng)目基于成熟的開(kāi)源產(chǎn)品Q(chēng)uartz和Zookeeper及其客戶(hù)端Curator進(jìn)行二次開(kāi)發(fā)。,需要的朋友可以參考下2019-06-06
Mybatis結(jié)果集映射與生命周期詳細(xì)介紹
結(jié)果集映射指的是將數(shù)據(jù)表中的字段與實(shí)體類(lèi)中的屬性關(guān)聯(lián)起來(lái),這樣 MyBatis 就可以根據(jù)查詢(xún)到的數(shù)據(jù)來(lái)填充實(shí)體對(duì)象的屬性,幫助我們完成賦值操作2022-10-10

