springboot常用的注解

啟動注解(Spring Boot 應用的入口注解)@SpringBootApplication
@SpringBootApplication 是一個注解,它是 Spring Boot 應用的入口注解,用于表示一個應用程序的主類。這個注解通常被放置在包含 main() 方法的類上。@SpringBootApplication 是一個組合注解,整合了以下三個注解的功能:

1.1 @SpringBootConfiguration:
標記該類是一個配置類,其中可能包含用 @Bean 注解標記的方法,用于定義 Bean 對象。

1.2 @EnableAutoConfiguration:
通過啟用 Spring Boot 的自動配置機制,根據項目的依賴和配置信息來自動配置應用程序。

1.3 @ComponentScan:
掃描指定包及其子包下的組件(包括 @Component、@Service、@Repository 等注解標記的類),將它們注冊為 Spring 的組件。

這個組合注解簡化了 Spring Boot 應用的配置,可以減少開發者的工作量。通常情況下,我們將 @SpringBootApplication 注解放置在項目的主類上。

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@MapperScan(“com.java.javamethod.dao”)
@EnableAsync
@EnableOpenApi
public class JavamethodApplication {

public static void main(String[] args) {SpringApplication.run(JavamethodApplication.class, args);
}

}

二、配置文件相關注解
2.1 @Configuration:
@Configuration 是 Spring Framework 中的一個注解,用于標記一個類為配置類。配置類是一種特殊的類,它用于定義 Bean 對象以及其他配置信息。

    在使用 @Configuration 注解標記的類中,我們可以使用 @Bean 注解來定義方法,這些方法會在 Spring 容器初始化時被調用,并且返回一個對象作為 Bean。

@Configuration
public class AppConfig {
@Bean
public UserService userService() {
return new UserServiceImpl();
}
}
在上述示例中,AppConfig 類被標記為配置類,使用 @Bean 注解定義了一個方法 userService(),該方法將返回一個 UserService 對象作為 Bean。Spring 容器在初始化時將會調用 userService() 方法并將其返回的對象注冊為一個 Bean,可以在其他地方進行依賴注入。

    除了 @Bean 注解,@Configuration 類中還可以使用其他 Spring 注解,例如 @Value、@Autowired 等,以實現更復雜的配置和依賴注入邏輯。

關于@Configuration的更多內容參考 -----> 底層注解-@Configuration詳解 & @Configuration(proxyBeanMethods = true/false)_Maiko Star的博客-CSDN博客

2.2 @ComponentScan
@ComponentScan 是 Spring Framework 中的一個注解,用于指定需要被 Spring 掃描并加入到應用上下文的組件。該注解可以用在配置類上或者作為單獨的注解使用。

    當 @ComponentScan 注解用在配

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/13708.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/13708.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/13708.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

亞馬遜測評還能做嗎?

只能說測評不是唯一的手段,但是推銷量的一把好手。首先測評能讓listing快速成長,短期內有望成為爆款,速度快,利潤高,回款快。相對其他推廣,測評無疑是有效,省培養listing的方法。其次新品前期太…

設計模式六大原則

開閉原則:對修改封閉,對拓展開放。 單一職責原則:類的功能要專一。 里氏代換原則:子類繼承父類的時候,除添加新的方法完成新增功能外,盡量不要重寫父類方法。 依賴倒轉原則:類要依賴接口&…

Hsql每日一題 | day01

前言 就一直向前走吧,沿途的花終將綻放~ 題目:找出連續活躍3天及以上的用戶 create table t_useractive(uid string,dt string );insert into t_useractive values(A,2023-10-01),(A,2023-10-02),(A,2023-10-03),(A,2023-10-04),(B,2023-10-01),(B…

代碼隨想錄打卡第38天:動態規劃解決編輯距離和回文串

1.72編輯距離 1.問題描述 找到其中需要進行操作的最少次數。 2.問題轉換 大體思路可以參照前面的兩個字符串的刪除操作。添加操作可以將其看做是一個另類的刪除操作,所以最后全部都可以看做是一個刪除操作 3.解題思路 每一個位置的word1[i]和word2[j]都有兩種…

RTOS原理和應用總結

RTOS的作用 RTOS一般應用在中低端處理器當中,這里舉一個筆者日常開發遇到的案例來說明RTOS的作用。 假設你有一個設備,這個設備的外圍硬件很多,假設有LED、一個網口、若干RS232等等。 在沒有RTOS的時候,我們用裸機編程來寫&…

HTML5 多媒體應用技術

目錄 多媒體元素 audio元素video元素多媒體事件與JavaScript交互音頻和視頻軌道(Track)媒體API MediaElement APIMediaSource Extensions (MSE)Encrypted Media Extensions (EME)Web Audio API

數據庫同步軟件,天不生PanguSync萬古如長夜

在信息時代的海洋中,數據是那永不熄滅的燈塔,照亮了科技發展的航道。然而,隨著數據的膨脹和應用場景的多樣化,如何確保這些寶貴資源在不同平臺、不同設備間實時更新、保持一致性,便成了一道亟待解決的難題。于是&#…

Android File Transfer for mac(強大的安卓文件傳輸工具) 直裝版

Android File Transfer是一款專門為Mac用戶設計的軟件,它用于在Android設備與Mac之間傳輸文件。這款軟件提供了簡單直觀的操作界面,使用戶能夠輕松地在Android設備和Mac之間傳輸和管理文件。 下載地址:https://www.macz.com/mac/7099.html?i…

使用python實現socket進行消息傳輸-demo

Socket 是什么 Socket 是一種在計算機網絡中用于實現進程間通信的一種機制。它是網絡編程中的重要概念,通過它可以在不同的計算機之間進行數據傳輸和通信。Socket 可以用于實現各種網絡應用,包括客戶端-服務器模型、P2P 應用等。基本上,Sock…

自動駕駛決策規劃算法——二次規劃

自動駕駛決策規劃算法第二章第二節(中) 參考線算法_嗶哩嗶哩_bilibili 動態規劃開辟的凸空間如下,兩條橙色線之間: 黃色的點就意味著L的上下界,物理意義是當軌跡ss1時,L的范圍應該是(Lmin1,Lmax1)之間,這個范圍就是開辟…

學習日記.1

今天就是配置了droidbot的環境。主要的知識來源是GitHub - xieincz/droidbot: A lightweight test input generator for Android. Similar to Monkey, but with more intelligence and cool features! 看readme,注意只需要platform就好,sdk太大不用下載…

《Ai企業知識庫》-模型實踐-rasa開源學習框架-基礎理論-02

rasa官網 Conversational AI Platform | Superior Customer Experiences Start Here rasa簡介: Rasa是一個開源的機器學習框架,專門用于構建自動化的文本和語音對話系統,即聊天機器人。它允許開發者和企業創建定制化的對話體驗&#xff0c…

ubuntu設置root開機登錄,允許root用戶ssh遠程登錄

ubuntu與centos系統不同,默認root開機不能登錄。 1、輸入一下命令創建root密碼,根據提示輸入新密碼 sudo passwd root 2、打開gdm-autologin文件,將auth required pam_succeed_if.so user ! root quiet_success這行注釋掉,這行就…

el-upload 上傳多個視頻

<el-form-item label"視頻" prop"video_url"><el-uploadclass"upload-demo"ref"uploadRef":multiple"true":on-change"handleChange":before-remove"beforeRemove":before-upload"before…

Flutter 中的 EditableText 小部件:全面指南

Flutter 中的 EditableText 小部件&#xff1a;全面指南 在Flutter中&#xff0c;EditableText是一個低級別的文本編輯組件&#xff0c;它提供了構建自定義文本編輯界面的能力。與TextField和TextFormField不同&#xff0c;EditableText提供了更多的靈活性&#xff0c;允許開發…

【LinuxC語言】鏈接文件

文章目錄 前言一、inode索引節點inode的作用為什么inode重要 二、文件鏈接的定義文件鏈接是什么硬鏈接&#xff08;Hard Link&#xff09;軟鏈接&#xff08;符號鏈接&#xff0c;Symbolic Link&#xff09;硬鏈接圖示&#xff1a;軟鏈接圖示&#xff1a; 硬鏈接應用場景限制和…

五步定位性能瓶頸

一、著手測試前的準備&#xff1a;優化數據流向與系統架構分析 在進行性能測試或系統優化之前&#xff0c;明確數據流向和系統架構的細節是至關重要的步驟。這不僅能夠幫助識別潛在的瓶頸&#xff0c;還能確保測試用例設計的全面性與針對性。以下是關鍵步驟和方法&#xff1a;…

實現本地訪問云主機,以及在云主機搭建FTP站點

前言 云計算是一種基于互聯網的計算模式&#xff0c;通過網絡提供按需訪問的計算資源和服務。核心概念是把計算能力視作一種公共資源&#xff0c;用戶可以根據自身需求動態分配和管理這些資源。 云主機 ECS (Elastic Compute Server)是一種按需獲取的云端服務器&#xff0c;提…

142.棧和隊列:用棧實現隊列(力扣)

題目描述 代碼解決 class MyQueue { public:stack<int> stIn; // 輸入棧&#xff0c;用于push操作stack<int> stOut; // 輸出棧&#xff0c;用于pop和peek操作MyQueue() {}void push(int x) {stIn.push(x); // 將元素壓入輸入棧}int pop() {// 如果輸出棧為空&…

虛擬列表 vue-virtual-scroller 的使用

npm 詳情&#xff1a;vue-virtual-scroller - npm (npmjs.com) 這里我使用的是RecycleScroller。 App.vue <template><RecycleScrollerclass"scroller":items"items":item-size"54"v-slot"{ item }"><list-item :it…