2012-02-20 5 views
1

내 GWT projet에서 GIN을 성공적으로 사용하고 있습니다. 이제는 내 RPC 서비스가 다른 계층 (Business Logic -> Data Access)의 데이터를 필요로 할 것이고, 예전에는 필요한 방법으로 싱글 톤 서비스를 수행했을 것입니다. 뭔가 같은 MyGwtServiceImpl.getData() -> MyServerSideService.getData() -> MyDaoGetDataFromDB()GIN 옆의 GUICE 사용

그러나 요즘 싱글 정말 감사하지 않는 내가 주입 방법을 사용하여 테스트 목적으로하고 싶습니다.

내가 알아야 할 것은 서버 측 GUICE를 설치하는 것 뿐이며, 인젝터를 어디서 만들어야하는지 잘 모르겠습니다. 대개 메인 메서드에서 수행되지만, 여기서는 GWT를 사용하고 있습니다.

GIN과 GUICE 라이브러리간에 충돌이 발생합니까?

어디에서 인젝터를 만들어야합니까? onModuleLoad에서? 내 신청서가 몇 군데로 나누어지기 때문에 잘 모르겠습니다.

도와 주셔서 감사합니다.


요약 : 주입 작업 할

  • 토마스 (답)에 의해 주어진 튜토리얼을 따라하는 것은
  • 그러나, 웹에서 (실제로 삭제) 대체하는 것을 잊지 마세요 .XML하십시오 Guice 모듈 바이

    <servlet> 
        <servlet-name>MyService</servlet-name> 
        <servlet-class>com.myapp.MyServiceImpl</servlet-class> 
    </servlet> 
    <servlet-mapping> 
        <servlet-name>MyService</servlet-name> 
        <url-pattern>/com.myapp/MyService</url-pattern> 
    </servlet-mapping> 
    
  • :

    serve("/com.myapp/MyService").with(MyServiceImpl.class); 
    

답변

3

당신은 ServletContextListener에 인젝터를 만들 것입니다. 살펴보기 http://code.google.com/p/google-guice/wiki/ServletModule

GIN (Guice for GWT, 클라이언트 측)과 Guice (서버 측)간에 절대적인 충돌이 없습니다.

+0

가리켜 주셔서 감사합니다. 그러나 나는 이것을 구현하고 그것을 작동하게 조금 어려움을 겪었다. –