0
클래스간에 종속 관계가있는 트리가 있다고 가정 해 보겠습니다. 사이클은 없지만 여러 단계로 깊게 진행됩니다. 맨 아래에는 최대 절전 모드 Session
이 있습니다.guice를 맞춤 데이터 소스로 사용하기
MyService -> MyDao -> Session
MyService -> MyCollaborator -> AnotherCollaborator
MyCollaborator -> MyDao
AnotherCollaborator -> MyDao
AnotherCollaborator -> AnotherDao -> Session
당신은 요점을 얻습니다.
Guice 외부에서 수동으로 Session
을 만든 다음 Guice를 사용하여 MyService
에서 전체 그래프를 생성하려면 Session
을 사용하고 싶습니다. 내가 어떻게 해?. 당신이 Provider을 찾고있는 것처럼
좀 더 구체적으로 기재 할 수 있습니까? 저는 그 예를 보았습니다. 한가지 예외는 있습니다. Connection이나 Session은 Guice에게 알려지지 않았습니다. –
이것이 작동하려면, 어떻게 든 Guice 외부의 제 'Session'을 제공해야합니다. 그 구체적인 예를 들어 주시겠습니까? –
아. 특정 인스턴스가있는 경우 정적 멤버 또는 스레드 로컬 어딘가에 밀어 넣을 수 있고 공급자에서 다시 검색 할 수 있습니다. 이것은 다소 요점을 무너 뜨 렸습니다. 'Session' 생성 코드를 공급자로 옮길 수 있습니까? – phs