1
SpringのAnnotationConfigApplicationContext
を使用して起動時にBeanを作成するアプリケーションがあります。私たちがしようとしているのは、Springが作成したすべてのBeanを破棄せず、Beanの作成が失敗した場合に起動時にアプリケーションが失敗する原因になりません。これを達成するためのネイティブのSpring設定または方法はありますか?1つのBeanが失敗した場合にSpringが失敗するのを防ぐ
AnnotationConfigApplicationContext
を自分のカスタムAnnotationConfigApplicationContext
で上書きし、そこに例外をキャッチしようとしました。例外はスローされ、残っているすべてのBeanは作成されませんでした。
私たちはSpring 4.3.0を使用しています。これに対処するための
なぜに属性
lazy-init="true"
を使用して、Beanのlazy初期化することですか?基本的にアプリケーション(構成)が間違っていることを意味する例外が発生した場合、そのアプリケーションは起動できません。それでなぜあなたはこれを必要としますか?これは一般的に、奇妙なやり方でフレームワークを使うときに起こります。 –Out appは異なるエンドポイントを持つAPIです。各BeanはAPIのエンドポイントを表します。 1つのBeanまたはエンドポイントが失敗した場合でも、残りのAPIを起動してアクティブなエンドポイントが必要な場合は、そのエンドポイントを残しておきます。 –