首先定義了一個condition,并默認這個condition是true,如圖:

然后在Service的實作類上加上了@Conditional注解,如圖是Service介面和實作類:


最后測驗類中,呼叫該實作類的insert方法:

運行結果顯示:這個Condition類被呼叫了3次,這是為什么呢

請問這三次都是在什么時候呼叫的?
uj5u.com熱心網友回復:
如果可以,提供除錯方法也可以。現在不知道注解應該怎么除錯,我懷疑是判斷條件是否成立的時候(@Conditional)調了一次,判斷成功之后實體化Impl注入到spring容器的時候(@Service)又驗證了一次,然后呼叫的時候(@Autowired)又驗證了一次。。。知識猜想,不知道該如何去驗證,求大神提供思路uj5u.com熱心網友回復:
如果可以,提供除錯方法也可以。現在不知道注解應該怎么除錯,我懷疑是判斷條件是否成立的時候(@Conditional)調了一次,判斷成功之后實體化Impl注入到spring容器的時候(@Service)又驗證了一次,然后呼叫的時候(@Autowired)又驗證了一次。。。只是猜想,不知道該如何去驗證,求大神提供思路uj5u.com熱心網友回復:
我也遇到這問題了,現在知道了為什么嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/241513.html
標籤:Java相關
上一篇:2020-12-28:java中,生產環境服務器變慢,如何診斷處理?
下一篇:logback的按時間分割,每天生成一個日志檔案,每個檔案最大100MB,每天會有多個檔案,為了方便定位問題,要求日志檔案名精確到毫秒,如何配置?
