没有HTTP请求的Spring MVC

时间:2010-07-21 17:30:26

标签: java spring rest spring-mvc

我需要创建一个面向方法的系统,其中提供者可以注册他们处理的方法,消费者可以做两件事(现在) - 获取方法的元数据或执行它。我正在考虑创建一个REST样式架构,其中方法是具有唯一URI的资源,以及由两个方法组成的接口 - getMetadata和Execute。

我需要具有等效的@RequestMapping,以便中央调度员可以找到处理特定方法的提供者。因此,提供程序将返回Model或Metadata对象。

这看起来与Spring MVC非常相似,但我不希望通过Web公开和使用我的资源(方法)并使用http,因为这会产生不必要的开销。相反,我想像使用标准java API一样使用它,其中调用java方法并传输java对象。 我可以通过编写自己的@RequestMapping和Dispatcher逻辑来实现这一点,但我想知道是否有更好的方法来使用Spring。有什么建议吗?

谢谢! 科斯塔丁

2 个答案:

答案 0 :(得分:0)

您说要使用REST,并且所有内容都有唯一的URI,但超过HTTP ??听起来你正在寻找RMI或类似的东西...... Chech BurlapHessian这两个都得到了春天的出色支持。

答案 1 :(得分:0)

那里有可能让你感兴趣的名为NetKernel的软件。它的文献说它是资源导向计算的实现。看起来它严格地将其逻辑计算模型与物理细节分开。它是RESTful,定义资源模型,有限的动词集和命名方案。用Java实现。附带HTTP和其他内置传输。

它没有Java进程内传输,但您可以很容易地为它编写一个。

嗯...如果你永远不需要处理来自进程外源的请求,那对你来说可能有点过头了,但也许它会向你展示一些有用的模式。