대거에서 수명주기 관리에 대한 지원을 볼 수 없습니다. DI 만, @PostConstruct 또는 @PreDestroy에는 아무 것도 없습니다.대거 그래프에서 관리 대상 개체를 어떻게 수명주기시킬 수 있습니까
대거가 시작/멈추고 싶습니다. 개체는 스프링과 같은 방식으로 그래프입니다. 어떻게해야합니까?
대거에서 수명주기 관리에 대한 지원을 볼 수 없습니다. DI 만, @PostConstruct 또는 @PreDestroy에는 아무 것도 없습니다.대거 그래프에서 관리 대상 개체를 어떻게 수명주기시킬 수 있습니까
대거가 시작/멈추고 싶습니다. 개체는 스프링과 같은 방식으로 그래프입니다. 어떻게해야합니까?
그래프의 오브젝트 수명주기는 그래프 자체의 라이프 사이클과 같습니다. 그래프가 가비지 수집되는 즉시 그래프 내의 모든 오브젝트가 수집됩니다.
대거에서 하위 그래프를 만들어이를 수행합니다. 하위 그래프에는 수명주기가 더 짧은 모든 개체 (해당 그래프 내의 단일 개체)가 포함됩니다. 응용 프로그램 전체 개체는 하위 그래프가 종속되어있는 주 그래프로 이동합니다.
추신. Spring에 익숙하지 않기 때문에 Spring과 어떻게 관련되는지 설명 할 수 없습니다.
https://github.com/google/dagger/issues/455이 계획되어 있는지 또는 구현되지 않을 것인지를 알아 내기 위해 열었습니다. @ Alex-Collins 솔루션 (해결 방법?)은 via a LifeCycleManager 및 explicit register() in the Dagger Module Provides입니다.
해결해야 할 문제가 무엇인가요? –
나는 그것이 더 합리적인 방법을 명확히했다. –
나는 이것도 찾고 있었다. 나는 이것이 범위를 벗어 났다고 생각합니다, 단검은 DI 만합니다. 작은 응용 프로그램의 Main 클래스에서 방금'@ PreDestroy'를 수행하는'shutDown' 메서드를 만들었습니다. –