1
我們有一個應用程序,它使用Spring的AnnotationConfigApplicationContext
在啓動時創建bean。我們想要做的不是讓Spring銷燬所有創建的bean,並因此導致應用程序在啓動時失敗。有沒有原生的Spring配置或方法來實現這一點?如果一個Bean失敗,防止Spring失敗
我嘗試用我自己的自定義AnnotationConfigApplicationContext
覆蓋AnnotationConfigApplicationContext
並捕獲那裏的異常。當發生異常時,發生的情況是,所有剩餘的bean都沒有創建。
我們使用Spring 4.3.0。
爲什麼使用屬性
lazy-init="true"
豆lazy初始化?當發生異常時,基本上意味着你的應用程序(配置)是錯誤的,因此它不能/不會啓動。那麼爲什麼你需要這個,通常這發生在以奇怪/錯誤的方式使用框架時。 –Out app是一個具有不同端點的API,其中每個bean都代表我們API的端點。如果一個bean或端點失敗,我們仍然希望API的其餘部分啓動並擁有一些活動端點,如果這有意義的話。 –