Web アプリケーションが中央支払い処理エンジンであるとします。この場合、各ユーザーは、クレジット カードを処理する異なるクレジット カード プロバイダーを持っている場合があります。
すべての実装が準拠するインターフェイスがあります。
アプリケーションを再コンパイルせずに、新しい実装を展開フォルダー (.jar ファイル) にドロップするだけで済むパターンがあるかどうかを知りたいです。ほとんどの場合、管理セクションに移動して、新しいクレジット カードの実装に関する詳細を入力する必要があります。
例: アプリケーションが現在 Authorize.net をサポートしているとします。したがって、すべてのユーザーが authorize.net を使用しています。ここで、新しい実装をコーディングして .jar ファイルをドロップし、admin に移動して、新しいクレジット カード プロバイダーを登録します。
これで、ユーザーはシステムにログインして、新しい実装を使用することを選択できます。
これは、再コンパイルすることなく実行できますか? 春のDIはこれに役立ちますか?