私は自分のGuiceのモジュールをしましたし、configureメソッドでは、私は下のように私自身のバインディングを提供してきました -Guice Moduleに新しいバインディングを追加しますか?
public void configure() {
MapBinder<String, ExternalDatabaseConnection> m = MapBinder.newMapBinder(binder(), String.class, ExternalDatabaseConnection.class);
m.addBinding("DBServer1").to(ExternalDBServer1Connection.class);
m.addBinding("DBServer2").to(ExternalDBServer2Connection.class);
}
は、上記のWebアプリケーションとして展開されています。 私は、サードパーティプロバイダが独自の実装を提供し、接続クラス用のjarファイルを提供できるようにしたいと考えています。それ、どうやったら出来るの?上記のコードを変更して、以下のような新しいバインディングを追加する代わりに -
m.addBinding("DBServer3").to(ExternalDBServer3Connection.class);
サードパーティのコードでは、モジュールをインストールしてから 'MapBinder'を使用するだけで、これを行うことができます。 –