Guice로 만든 개체를 종료하거나 닫는 데 권장되는 패턴이 있습니까?Google Guice의 평생 관리
내가 목표로하고있어 라이프 사이클은 다음과 같습니다
- 객체 (
injector.getInstance(Foo.class)
) - 를 얻기 위해 코드를 통해 인젝터
- 사용 인젝터를 만들기 Guice 모듈
- 을 준비 ...
- 상기 개체 (파일 핸들, TCP 연결 등)가 보유한 모든 리소스를 닫습니다. 나는 이것이 결정 론적 단계 (GC가 실행되는 언젠가는 아닙니다)가되기를 원합니다.
일부 지원을하는 I 때문에 당신이 의미하는 것을 정말로 얻지 마십시오. – dlinsin
몇 가지 추가 정보가 추가되었습니다. – ripper234
"코드를 통해 인젝터를 사용하여 객체 (injector.getInstance (Foo.class))를 얻으십시오"- 이것은 Guice 또는 DI가 사용되는 방법과는 분명히 다르다. 그것은 단지 서비스 검색 자일뿐입니다. 그것은 당신의 객체 그래프를 만들어야하고 인젝터는 어떤 루트 부트 스트 래퍼 클래스에서만 생성되고 참조되어야합니다. – ColinD