如何从pojo调用spring mvc

时间:2012-08-13 22:32:42

标签: java spring model-view-controller pojo

我是春天世界的新手。我正在尝试为现有的基于Spring MVC的报告项目添加新功能。新功能将使用户能够安排特定报告每隔一段时间运行一次。 我看到在当前的设计中,MVC的模型和控制器部分是紧密耦合的。由于时间限制,我不是试图将模型和控制器分开,而是希望按原样使用现有的基础设施。我的计划是模仿pojo中的浏览器请求,并以某种方式调用spring的MVC来处理我的请求。我正朝着正确的方向前进,如果是这样的话,如何从POJO调用弹簧MVC,如果没有,那么什么是正确的方法。请帮助........

1 个答案:

答案 0 :(得分:0)

如果我理解正确,基本上你想:

  • 创建一个向现有Spring MVC控制器发出请求的非Web应用程序
  • 并且必须重用现有控制器
  • 并且不重复使用商业模式,因为您没有时间将业务模型与控制器分开

基本上,您正在使用此方法进行Web服务,您可以使用http客户端库通过http向控制器发出请求。或许,将响应作为json获取,稍后您可以将其映射到java bean中,并从那里继续工作。

您可以让控制器返回the view's model as xml, or json, etc,甚至直接return a bean as json or xml using spring's message converter

如果您已经在使用Spring 3,则可以使用RestTemplate来简化此操作。 您还可以使用Apache的HttpClient,这个有趣的例子可以在这个REST template代码中看到。 这个related Q&A on java http clients也可能会有所帮助。