簡體   English   中英

@ConditionalOnClass 和@ConditionalOnMissingClass 的區別

[英]Difference between @ConditionalOnClass , @ConditionalOnMissingClass

@ConditionalOnClass 和@ConditionalOnMissingClass 之間的區別?

有人可以告訴我這些注釋之間的區別嗎?

Spring @ConditionalOnClass@ConditionalOnMissingClass注釋允許根據特定類的存在或不存在來包含@Configuration類。 因此,只有當某個@ConditionalOnClass在類路徑上時,@ConditionalOnClass 才加載一個 bean,只有當某個@ConditionalOnMissingClass不在類路徑上時,@ConditionalOnMissingClass 才加載一個 bean。

更多在這里

您可以使用任何注解將 bean 標記為 class,但它們做相反的事情。 @ConditionalOnClass如果注釋的參數存在於類路徑中,則包含標記為 class 的 bean。 而如果@ConditionalOnMissingClass不存在,@ConditionalOnMissingClass 會包含它。

當 Spring 根據應用程序類路徑選擇合適的 bean 類型時,這些注釋是自動配置過程的重要組成部分。

有了這些注解,spring 將根據注解中提到的某些類的不存在/存在來選擇性地跳過配置。

鏈接(文章)可能會幫助您獲得更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM