【问题标题】:how to invoke spring mvc from pojo如何从pojo调用spring mvc
【发布时间】:2012-08-13 22:32:41
【问题描述】:

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

【问题讨论】:

    标签: java spring model-view-controller pojo


    【解决方案1】:

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

    • 创建一个向现有 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 也有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-22
      • 1970-01-01
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-12
      相关资源
      最近更新 更多