Java 如何通过少编码在gwt中使用spring服务接口和实现?

Java 如何通过少编码在gwt中使用spring服务接口和实现?,java,spring,gwt,maven,Java,Spring,Gwt,Maven,我有一个maven项目,有两个模块;一个弹簧模块和一个gwt模块。gwt模块依赖于弹簧模块。我将XService接口和XServiceImpl实现作为Springbeans注释为@Service(“myXServiceImpl”) 我想从gwt客户端调用MyXServiceImplBean的方法。为此,我编写了适当的gwt类;XGWTService、XGWTServiceAsync、XGWTServiceImpl和XGWTServiceImpl通过@Autowired使用XService(我使用

我有一个maven项目,有两个模块;一个弹簧模块和一个gwt模块。gwt模块依赖于弹簧模块。我将XService接口和XServiceImpl实现作为Springbeans注释为@Service(“myXServiceImpl”)

我想从gwt客户端调用MyXServiceImplBean的方法。为此,我编写了适当的gwt类;XGWTService、XGWTServiceAsync、XGWTServiceImpl和XGWTServiceImpl通过@Autowired使用XService(我使用spring4gwt,XGWTServiceImpl是一个Springbean,注释为@Service(“myXGWTServiceImpl”))

实际上,我想要一个简单实用的解决方案,只需定义用@RemoteServiceRelativePath(“spring4gwt/myXServiceImpl”)注释的XGWTServiceAsync即可

我想知道是否有一种简单的方法可以调用我的Springbean,而无需编写额外的3个类(XGWTService、XGWTServiceAsync、XGWTServiceImpl)


提前感谢

将XService接口及其使用的所有类放在一个单独的包中。使XService扩展RemoteService。然后可以定义包含这些类的GWT模块。将源代码与jar文件一起打包。在主GWT模块中继承GWT模块,并仅实现XServiceAsync接口

您还可以手动实现XServiceAsync——maven GWT插件有一个从接口生成异步版本的选项

其中唯一令人尴尬的事情是让XService实现GWT的RemoteService接口,因此不得不让您的服务实现依赖于GWT jar。但是,由于它不是以实现的方式出现的,这是我们可以接受的


另一个选项是只创建扩展XService和RemoteService的XGwtService接口,而不向其中添加任何其他方法。在服务器上,仅使用XServiceImpl就足够了。

感谢gkamal的回答,但我认为这些建议并没有带来更简单的解决方案,因为接口和SpringBean不需要依赖于gwt模块。实际上,我想要一个简单实用的解决方案,只需定义用@RemoteServiceRelativePath(“spring4gwt/myXServiceImpl”)注释的XGWTServiceAsync。