gpt4 book ai didi

java - Apache CXF 和 Spring MVC

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:28:32 26 4
gpt4 key购买 nike

我已经建立了一个运行良好的 CXF 网络服务。我的服务主要将数据从 ftp 加载到数据库。

我想创建一个 Web 界面,调用者可以通过该界面查看他们的包的进度。我认为将 Spring MVC 与 CXF 集成会很容易,但似乎没有什么好的解决方案。我在网上搜索了一下,找不到比这更简单的东西 http://ayax79.wordpress.com/2009/02/19/making-spring-mvc-and-cxf-play-well-together/

我想将 Spring MVC 与 CXF 集成而不创建独立的 Web 界面的原因是因为我在 CXF 服务中有一些自定义的 Spring bean,我可以使用它来启动和停止该过程。

在CXF上做界面有那么难吗?还是我的思考方向不正确?

最佳答案

您链接到的文章与处理 1) 网络请求和 2) 在同一个网络应用程序中的 CXF 请求有更多关系,即构建一个网络应用程序,它可以接受 MVC 页面的传统 http 请求,也可以接受网络服务请求。

那篇文章的作者似乎对 Spring 和 ApplicationContexts 的工作方式很困惑,因为 the commenter Felix provides a good and simple solution对于原作者想要完成的事情(在两个上下文中重用相同的 bean 定义和实例,将一些 URL 映射到 DispatcherServlet 并将其他 URL 映射到 CXF 调度程序)。

如果您只是希望您的 Spring MVC Web 应用程序能够与 CXF 服务交互并向其发出请求,这很简单 - 您编写代码来使用服务,就像在与CXF/Soap/等网络服务。

我建议您查看 Spring 手册中有关访问 JAXRPC 或 JAXWS Web 服务的以下部分:

您的另一个选择是简单地生成 client proxies for your CXF service使用像 wsdl2java 这样的工具。请注意,我链接到的此页面上的下两个选项“JAX-WS 代理”和“JAX-WS Dipatch API”在功能上与上面的 Spring 选项执行相同的操作(在运行时创建动态代理)。

关于java - Apache CXF 和 Spring MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3160018/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com