EJB3を使って次のことができるのではないかと思います。
私は次のインターフェースを持っています:
interface DateParser {
Date parseDate(String input);
String getType();
}
次に、getTypeメソッドで指定された情報に基づいてさまざまな形式を処理する、前述のインターフェイスのいくつかの実装があります。Beanが起動すると、DateParserの実装のセットが作成され、日付を解析する必要がある場合は、セットを反復処理して、どれが一致するかを確認します。一致する場合は、その1つを使用して日付を解析します。一致するものがない場合は、デフォルトの戦略が適用されます。新しい戦略を追加するたびにBeanのコードを変更する必要があり、それが非常に混乱するため、これらのデリゲートのインスタンス化を避けたいと思います。
コンテナーに、デプロイメント時に検出されたすべての実装を注入してもらいたいと思います。これを達成するための合理的な方法はありますか?
ありがとう