我是春天世界的新手。我正在尝试将新功能添加到现有的基于 Spring MVC 的报告项目中。新功能将使用户能够安排特定报告每隔一段时间运行一次。我看到在当前的设计中,MVC 的模型和控制器部分是紧密耦合的。由于时间限制,我不想将模型和控制器分开,而是想按原样使用现有的基础设施。我的计划是模仿 pojo 中的浏览器请求,并以某种方式调用 spring 的 MVC 来处理我的请求。我是否朝着正确的方向前进,如果是这样,我如何从 POJO 调用 spring MVC,如果不是,那么正确的方法是什么。请帮忙........
问问题
366 次
1 回答
0
如果我对你的理解正确,基本上你想:
- 创建一个向现有 Spring MVC 控制器发出请求的非 Web 应用程序
- 并且您必须重用现有的控制器
- 并且不重用业务模型,因为您没有时间将业务模型与控制器分开
基本上,您正在使用这种方法进行 Web 服务,您可以使用 http 客户端库通过 http 向控制器发出请求。也许,以 json 格式获取响应,稍后您可以将其映射到 java bean,然后从那里继续您的工作。
您可以让控制器以xml 或 json 等形式返回视图的模型,甚至可以使用 spring 的消息转换器直接以 json 或 xml 形式返回 bean。
如果您已经在使用 Spring 3,则可以使用RestTemplate来简化此操作。您还可以使用 Apache 的 HttpClient,您可以在此REST 模板代码中看到其有趣的示例。这个关于 java http 客户端的相关问答也可能会有所帮助。
于 2012-08-14T04:19:32.810 回答