GWT 및 Guice의 통합

1503 단어 htmlGooglegwt
GWT에서 Guice를 통합하는 관건은 Guice가 RemoteServiceImpl 대상의 창설을 책임지도록 하는 것이다.다음은 Remote ServiceServervlet에서 상속되어 processCall을 재작성하는 가장 간단한 예입니다.
package com.yingxia.tonglin.server.common;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.server.rpc.RPC;
import com.google.gwt.user.server.rpc.RPCRequest;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import com.google.inject.Guice;
import com.google.inject.Injector;

@SuppressWarnings("serial")
public class GuiceRemoteServiceServlet extends RemoteServiceServlet {

    private static final Injector injector = Guice.createInjector();

    @Override
    public String processCall(String payload) throws SerializationException {
        RPCRequest rpcRequest = RPC.decodeRequest(payload);
        Class<?> serviceClass = rpcRequest.getMethod().getDeclaringClass();
        RemoteService service = (RemoteService) injector.getInstance(serviceClass);
        return RPC.invokeAndEncodeResponse(service, rpcRequest.getMethod(), rpcRequest.getParameters(), rpcRequest.getSerializationPolicy());
    }
   
}
 
자세한 내용은 http://pavelgj.googlepages.com/GuiceRemoteServiceServlet.html

좋은 웹페이지 즐겨찾기