Guice で作成したオブジェクトをシャットダウン/閉じるための推奨パターンはありますか?
私が目指しているライフサイクルは次のとおりです。
- Guice モジュールの準備
- インジェクターを作成する
- コードでインジェクターを使用してオブジェクトを取得します (
injector.getInstance(Foo.class)
) - ...
- 上記のオブジェクト (ファイル ハンドル、TCP 接続など) によって保持されているすべてのリソースを閉じます。これを決定論的なステップにしたいです(「GCが実行される日」ではありません)。