在URL调用时在spring-application中执行main方法

时间:2012-03-05 08:21:42

标签: java spring spring-mvc

我在Tomcat服务器上有一个spring-application(Spring Roo使用Spring MVC)。 应用程序中有一些java文件。一个包含主要方法。

当我调用http://localhost/execute

这样的网址时,我希望能够执行此主要方法

我该如何映射?

3 个答案:

答案 0 :(得分:2)

首先,您需要能够处理http://localhost/execute请求。您可以使用。我不知道Spring Roo,但它很可能有一些机制来处理HTTP调用(也许这会有所帮助:Spring MVC /Roo - Request method 'GET' not supported)。

一旦您能够在传入的HTTP请求上运行任意代码,只需调用:

SomeClass.main();

或:

SomeClass.main(arg1, arg2);

内幕你的servlet / controller /等等。

答案 1 :(得分:0)

上午,

从类中调用方法需要您实例化该类(或者让它由Spring实例化),然后在该对象上调用main方法。

正如评论中所述,由于你的main-Method是一个静态方法,你可以在类级别调用它,如下所示:MyClass.main(args)

这对你有帮助吗?

答案 2 :(得分:0)

Maain只是一种常规的静态方法。只需将其称为:MyClass.main("aaa", "bbb");其中MyClass是您要调用的类,"aaa""bbb"是“命令行”参数。