springframework控制器来自独立的Java代码

时间:2012-02-17 15:42:12

标签: java spring

我们有Spring MVC应用程序。一个模块需要从独立的Java应用程序调用Spring Controller。

我能这样做吗?

3 个答案:

答案 0 :(得分:3)

死亡容易:

new java.net.URL("http://localhost:8080/path/to/your/controller").openStream();

就像你在浏览器中那样做。如果要直接调用Java代码,请不要发布控制器。相反,提取业务逻辑并将其作为库提供。

答案 1 :(得分:0)

是。

这是一个POJO,特别是如果你使用Spring 3.x.最新版本甚至不扩展接口或基类。

答案 2 :(得分:0)

我通过它的http接口调用它,因为它是一个Spring控制器。您可以使用客户端http请求并使用响应。我猜你想要调用的方法没有解析为视图,如果是这种情况,那么只需使用Spring 3附带的RestTemplate类。

不确定是否最好直接调用它,因为Spring MVC项目通常隐藏在servlet wars中。