2013-08-17 2 views
4

대거에서 수명주기 관리에 대한 지원을 볼 수 없습니다. DI 만, @PostConstruct 또는 @PreDestroy에는 아무 것도 없습니다.대거 그래프에서 관리 대상 개체를 어떻게 수명주기시킬 수 있습니까

대거가 시작/멈추고 싶습니다. 개체는 스프링과 같은 방식으로 그래프입니다. 어떻게해야합니까?

+0

해결해야 할 문제가 무엇인가요? –

+0

나는 그것이 더 합리적인 방법을 명확히했다. –

+0

나는 이것도 찾고 있었다. 나는 이것이 범위를 벗어 났다고 생각합니다, 단검은 DI 만합니다. 작은 응용 프로그램의 Main 클래스에서 방금'@ PreDestroy'를 수행하는'shutDown' 메서드를 만들었습니다. –

답변

1

그래프의 오브젝트 수명주기는 그래프 자체의 라이프 사이클과 같습니다. 그래프가 가비지 수집되는 즉시 그래프 내의 모든 오브젝트가 수집됩니다.

대거에서 하위 그래프를 만들어이를 수행합니다. 하위 그래프에는 수명주기가 더 짧은 모든 개체 (해당 그래프 내의 단일 개체)가 포함됩니다. 응용 프로그램 전체 개체는 하위 그래프가 종속되어있는 주 그래프로 이동합니다.

추신. Spring에 익숙하지 않기 때문에 Spring과 어떻게 관련되는지 설명 할 수 없습니다.

관련 문제