Gin을 사용하여 GWT 비동기 RPC 서비스를 주입하는 방법에 대한 질문이 있습니다. 이 잘 작동GWT 비동기 서비스 주입
class TheViewA {
@Inject
public TheViewA(MyServiceAsync myServiceASync) {
....
}
}
class TheViewB {
@Inject
public TheViewB(MyServiceASync myServiceASync) {
....
}
}
:
는 둘 다 같은 비동기 서비스를 사용하여 두 개의 클래스가 있습니다. 그러나 GWT가 내부적으로 전화를 걸게된다고 알았습니다.
GWT.create(MyServiceASync.class)
각 주입마다 두 번. 이 단점은 무엇인지 모르겠지만 둘 다 단일 MyServiceAsync 인스턴스를 공유 할 수 있다고 생각합니다.
두 사람 모두 MyServiceAsync의 인스턴스 만 만들어 지도록 Gin (Guice)을 구성하는 방법을 알려 줄 수 있습니까?
또는 주입에 대해 별도의 인스턴스를 만드는 것이 좋으며 그 이유는 무엇입니까?
감사합니다.
asyn 클래스 성능의 싱글 톤 인스턴스를 갖는 것이 더 낫습니다. 그래도 진 부분은 잘 모르겠다. – SSR
@SSR 당신이 정교 할 수 있습니까? 컴파일 된 코드의 원격 서비스 비동기 코드가 꽤 뼈다린 것보다 적은 수의 인스턴스를 만드는 것이 더 좋을지 모르겠다 ... –
원격 서비스 비동기 생성에 시간이 걸렸습니다 (몇 년 전) 싱글 톤 방식으로 옮겼습니다. – SSR