第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

@EnableWebMvc 上的 Spring 條件 bean

@EnableWebMvc 上的 Spring 條件 bean

慕斯709654 2023-05-10 17:07:40
我如何根據(jù)項(xiàng)目中是否沒(méi)有注釋的另一個(gè)不同的 bean 來(lái)控制 bean 的創(chuàng)建@EnableWebMvc?我試過(guò)@ConditionalOnMissingBean(WebMvcConfigurationSupport.class)正如這里所建議的,但沒(méi)有運(yùn)氣。當(dāng)@EnableWebMvc 存在時(shí),我得到了這種矛盾的狀態(tài)WebMvcAutoConfiguration:不匹配:-@ConditionalOnMissingBean(類型:org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;SearchStrategy:全部)找到類型為“org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport”的bean org .springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration (OnBeanCondition)并且ProblemModulesRegisterer 匹配:- @ConditionalOnMissingBean(類型:org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;SearchStrategy:全部)沒(méi)有找到任何 beans (OnBeanCondition)所以它找到并沒(méi)有找到類型的beanWebMvcConfigurationSupport作為另一種嘗試,我還比較了注冊(cè)的 bean 和沒(méi)有注冊(cè)的 bean @EnableWebMvc,發(fā)現(xiàn)沒(méi)有它,有一個(gè)名為org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration. 所以我嘗試了一個(gè),@ConditionalOnMissingBean(WebMvcAutoConfiguration.class)但它仍然不起作用。它顯示了這種矛盾的狀態(tài)WebMvcAutoConfiguration匹配:- @ConditionalOnClass 找到所需的類 'javax.servlet.Servlet'、'org.springframework.web.servlet.DispatcherServlet'、'org.springframework.web.servlet.config.annotation.WebMvcConfigurer' (OnClassCondition) - 找到'會(huì)話'范圍(OnWebApplicationCondition)-@ConditionalOnMissingBean(類型:org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;SearchStrategy:all)沒(méi)有找到任何bean(OnBeanCondition)并且ProblemModulesRegisterer 匹配:- @ConditionalOnMissingBean(類型:org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration;SearchStrategy:全部)沒(méi)有找到任何 beans (OnBeanCondition)如此WebMvcAutoConfiguration匹配(已創(chuàng)建)并且 missing 的依賴項(xiàng)WebMvcAutoConfiguration也匹配
查看完整描述

3 回答

?
FFIVE

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

@ConditionalOnMissingBean將執(zhí)行您的代碼,而您想要的是相反的-執(zhí)行。也許您應(yīng)該嘗試混合使用@ConditionalOnClass@AutoConfigureAfter在您發(fā)布的鏈接中的示例中提供。

我已經(jīng)在一些與數(shù)據(jù)庫(kù)相關(guān)的 bean 和Conditionals 的操作中使用過(guò),并且AutoconfigureAfter確實(shí)做到了這一點(diǎn)。只需要更好地了解您的應(yīng)用程序,以便能夠提供更具體的建議


查看完整回答
反對(duì) 回復(fù) 2023-05-10
?
慕村225694

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊

問(wèn)題是您只能@ConditionalOnMissingBean在自動(dòng)配置上下文中使用。javadoc 說(shuō)

該條件只能匹配到目前為止已被應(yīng)用程序上下文處理的 bean 定義,因此,強(qiáng)烈建議僅在自動(dòng)配置類上使用該條件

我試圖在常規(guī)應(yīng)用程序中使用注釋。一旦我這樣做了(具體來(lái)說(shuō),將類添加到),它就可以通過(guò)使用來(lái)spring.factories檢測(cè)@EnableWebMvc

@ConditionalOnMissingBean(WebMvcConfigurationSupport.class)


查看完整回答
反對(duì) 回復(fù) 2023-05-10
?
浮云間

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊

您需要確保@ConditionalOnMissingBean帶注釋的 bean 創(chuàng)建將在創(chuàng)建?WebMvcConfigurationSupport發(fā)生。

來(lái)自 spring文檔,

當(dāng)前 bean 所依賴的 beans。指定的任何 bean 都保證在該 bean 之前由容器創(chuàng)建。

除了此處解釋的之外,還使用@DependsOn注釋。?@ConditionalOnMissingBean

并確保您在@configuration帶注釋的類中執(zhí)行這些操作。

@Configuration

public class Config {


? ? @Bean

? ? @DependsOn({"webMvcConfigurationSupport"})

? ? @ConditionalOnMissingBean(WebMvcConfigurationSupport.class)

? ? ?public FileProcessor fileProcessor(){

? ? ? ? return new FileProcessor();

? ? }

在此示例中,僅當(dāng)缺少 webMvcConfigurationSupport bean 時(shí)才會(huì)創(chuàng)建 fileProcessor。


查看完整回答
反對(duì) 回復(fù) 2023-05-10
  • 3 回答
  • 0 關(guān)注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)