私は、そのコンストラクタでhttpを介して外部システムにアクセスするSpring Beanを持っています。 外部システムを起動時に使用できない場合は、Beanを作成できず、アプリケーションが正常に起動しません。Springで弾力のあるBeanを実装する方法は?
エクステンションシステムに関係なく私のアプリケーションを起動できるようにしたい。アプリケーションを再起動する必要があるのではなく、しばらくの間機能が不足していると思います。
私はこれがSpringのスコープとプロキシビーンファクトリの適切な選択で達成可能であるべきだと知っていますが、どのように実際にそれを行うのかは分かりません。 Spring AOPのほとんどの部分は、作成中にエフェクトを処理できない、または間違っているターゲットを変更することを目的としていますか?
要するに、最初のアクセス時にターゲットBeanを作成し、それが機能する限りそのインスタンスを保持するプロキシが必要です。作成に失敗した場合は、例外がスローされ、次にプロキシが呼び出されるまで再試行する必要があります。
この機能はどのように実装しますか?
私は、春は本当にあなたのために多くの助けになるとは思わないでしょう。シンプルな例外処理と状態制御を使用して、復元力を自分で実装する方が簡単です。 – skaffman