Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无HTTP请求的Spring MVC_Java_Spring_Rest_Spring Mvc - Fatal编程技术网

Java 无HTTP请求的Spring MVC

Java 无HTTP请求的Spring MVC,java,spring,rest,spring-mvc,Java,Spring,Rest,Spring Mvc,我需要创建一个面向方法的系统,提供者可以注册他们处理的方法,消费者现在可以做两件事——要么获取方法的元数据,要么执行它。我正在考虑创建一个REST风格的体系结构,其中方法是具有唯一URI的资源,接口由两个方法组成——getMetadata和Execute 我需要有一个@RequestMapping的等价物,以便中央调度器可以找到处理特定方法的提供程序。因此,提供程序将返回模型或元数据对象 这看起来非常类似于SpringMVC,但我不想通过web公开和使用我的资源方法,并使用http,因为这将产生

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

我需要有一个@RequestMapping的等价物,以便中央调度器可以找到处理特定方法的提供程序。因此,提供程序将返回模型或元数据对象

这看起来非常类似于SpringMVC,但我不想通过web公开和使用我的资源方法,并使用http,因为这将产生不必要的开销。相反,我想把它当作一个标准的JavaAPI来使用,在这里调用java方法并传输java对象。 我可以通过编写自己的@RequestMapping和Dispatcher逻辑来实现这一点,但我想知道是否有更好的方法可以使用Spring实现这一点。有什么建议吗

谢谢!
Kostadin

您是说您想使用REST进行操作,并且所有内容都将具有唯一的URI,但不是通过HTTP??听起来你在找RMI或类似的东西。。。Chech或两者都有来自spring的优秀支持。

有一个叫做的软件可能会让你感兴趣。它的文献说它是面向资源计算的一种实现。看起来它严格地将逻辑计算模型与物理细节分离开来。它是RESTful的,定义了一个资源模型、一组有限的动词和一个命名方案。用Java实现。内置HTTP和其他传输

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


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

你是指JVM中本地访问的API,还是不使用HTTP通过网络访问的API?JVM中访问的前-API。那么Kostadin你有没有尝试过NetKernel,或者别的什么?是的,因为系统由动态方法组成,这些方法可以由不同的方提供,所以我想到使用URI来识别和定位这些方法。但是我希望一切都留在JVM中,而不是通过HTTP。REST本身并没有提到HTTP——在几乎任何协议上实现REST概念都是完全可行的,很多人都是通过HTTP来实现的。仅仅因为他不使用HTTP并不能使它成为RMI。@Gandalf说得对。除了HTTP之外,目前还有其他REST实现吗?这看起来与我需要的非常相似。即使它不支持我所需要的进程内传输,我也会仔细研究它。谢谢