Non, l'annotation remplace plutôt ceci :
Avant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
public interface HelloService
{
...
}
HelloServiceAsync service = (HelloServiceAsync) GWT.create(HelloService.class);
ServiceDefTarget endpoint = (ServiceDefTarget) service;
endpoint.setServiceEntryPoint(GWT.getModuleBaseURL() +"/HelloService");
service.sayHello(new AsyncCallback() {...} ) ; |
Après, l'annotation évite de définir manuellement l'url du service :
Code:
1 2 3 4 5 6 7 8 9
| @RemoteServiceRelativePath("HelloService")
public interface HelloService
{
...
}
HelloServiceAsync service = (HelloServiceAsync) GWT.create(HelloService.class);
service.sayHello(new AsyncCallback() {...} ) ; |
Dans les premières versions, je ne sais pas où il se servait de la déclaration de servlet dans le module puisque nécessaire uniquement pour la partie serveur. Peut être pour leur jetty ou tomcat embarqué pour l'execution en hosted mode ?